Last login: Mon May 26 19:46:25 on ttys000
lordskyzw@Tarmicas-MacBook-Air ~ % cd rogue 
lordskyzw@Tarmicas-MacBook-Air rogue % cd rogue 
lordskyzw@Tarmicas-MacBook-Air rogue % source bin/activate
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % cd ..
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                         Compressed [====================] 100%                                          Uploaded                                                                        Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=b9c05159-2653-4c28-b206-c73fa197ccfc&
[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 292.4 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 6.4 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 9.0 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 770.4 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 302.9 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 334.4 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 681.9 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 648.1 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 374.2 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 656.3 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=4f487ce8a75a98dc72a1db3b4a3d4fb0a994eff4a2e854adca2b290a21aa7aa8

  Stored in directory: /tmp/pip-ephem-wheel-cache-k3i2bi39/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
[stage-0 2/8] WORKDIR /app/
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:b9c05159-2653-4c28-b206-c73fa197ccfc
Build time: 52.86 seconds
Deploy complete
Starting Container
[2025-05-31 19:34:40 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:34:40,039 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:35:10,681 - root - INFO - Received flows data: {
  "encrypted_flow_data": "axgCLaYWYiKQek6F3sNk999ojZ+Lq9P0TdH3RvV85V9hVRoL0tl+2m6zlA4xdu+MuQ==",
  "encrypted_aes_key": "WIRml/jVpCfa+MdFlmK9hhOFOAN5SPkQapNhUUdIGYUPHr3ZTaEe/raoAv71nAoqsFcmJaZ/PZtyMHElZ8Ww4uw4WvaBnGykGsTPGsOM6J8wKzXofG4kvNqMMklDT8DD+lmDEt3afs4McjGh6seiTcE7GPAhD+sFMCiy7EKKa174lKiS9VZndQ9pplWmc55UDH4ajhsat5SIntZ0e4kc9pZYT6dqBSgCkaDHHlPRquCEll43CtPojP1nWmavDBR86yG9+IW6ABzYlAu4BUNAF8U/hiEJpOg1yzTAxgpn7JMHvzcDHhFDj5CWqRzvtSRof5P2b6J7whsEGxnZRqQDTQ==",
  "initial_vector": "0cYkDsZyBZozKQV0tBBe8Q=="
}
2025-05-31 19:35:10,735 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 19:35:23,682 - root - INFO - Received flows data: {
  "encrypted_flow_data": "NPoeYHHnV3zaOs/TyMW3SNBE3b7E+kkyxGtGcRIJ+11zadSJ22EW9UY/ryGamEPmPA==",
  "encrypted_aes_key": "X7AgWvf5BBD+lkQ5kceX4VN9zWKFdFZAOhRGLqpSCf0rsyPMYOUNlCLKW7wXAJC0Q4+wgfbS1zV849qNC3fb/IwsnEarbeJzPrOjH9fVyVmgFShlQhrVfMCcCgWxcESmx7udZ09ga5vHA/Cye2WYwN0XHZYBDqCdz7ZLFJSVhjJzibJSwKCga78AtBxG5yX8IbHeSU4wBC38jMc55vz5lsDRuLHYETNwYczO5glJUUvwdbW77weY4ZcL187SS7CuSZGYoYitJ46kyXd5Hcz6VQ8YOldvbF8ZQ7mxbB7rbKbDfadc+c0fWG/uFPScJACElB5MDwP4OcnCCcFyJAsGYw==",
  "initial_vector": "/mhPB2hy0+diOJRee1NbYg=="
}
2025-05-31 19:35:23,725 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 19:36:15,103 - root - INFO - Received flows data: {
  "encrypted_flow_data": "naptG/rkPb5qcUkiz0fKW1SdtgjEcgAp0G9IFie6CKAuC16iVQeZMFFEAPqbUbfAdHLZydWfI0iV5zZq5Qc2wZq3Ix5qu2KRG7d6yHjuvqQenUY3fUpDDFPqvCSCEQw3P8LAyeG1TZMSicrji3GumXbB4UaTPbr3fVG/uWG98LS5pVcd0WazpdcZxQscH8lyqZMXjBYwsfULMUpbvtw8tdPhCxkyYlrOtvdikAd4ns4u9GzR7xjorYISCkM+njGA464ixrdJTelF45gEQstIPFVxQ3hGqJiCMrAdf2jkIYny0fePIzbFW91Qh96r2SbE/1FE74DbRx8TAqypbWv1w6huQ4fZBt81dbtalEsKpP3Zk94JwjamacC1jVRoiQ==",
  "encrypted_aes_key": "mXl3tesT+2RMmhkZnECYfvORe/DsEnHg/7QkFkAx3hgbzt9nA+WyQ5SoWQoNrSlKylODXEmu9IkU7XTQwVY+U7nCJy2FT7peoW4IKJz0WzMfTrFLSneBOEkjXSTD0294A7cn6TFwZcvoyWaKXoPwfuonPd7USpSmm61+r1ttz7eOzBUoVPcQbDDhCqcpvApYqDXy1n8/fOu45zv2D/CEYSgM9wSnMO8CgOs2LCxnyUoBY1fw6YbdZL/RG4uBDLVtX01VUI1SFupLL3AMcSUncSSHi8gTqSguH96xQQkQJ8ljaubonIC+Xd/2iznF2ZOgvl7puAsMn7jkFGm1Vql8ag==",
  "initial_vector": "lt7bMqYJsiOwBdwrTB6DjQ=="
}
2025-05-31 19:36:15,153 - root - INFO - Plaintext response payload: {
2025-05-31 19:36:15,151 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"${form.username","password":"Tarmica12580","confirm_password":"Tarmica12580","terms_agreement":true},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
  "data": {
2025-05-31 19:36:15,151 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
    "extension_message_response": {
2025-05-31 19:36:15,153 - root - ERROR - [SIGN_UP] IntegrityError: UNIQUE constraint failed: prism.id
      "params": {
2025-05-31 19:36:15,153 - root - INFO - State machine ended in state: ERROR
        "flow_token": "flows-builder-3c5cfd47",
2025-05-31 19:36:15,153 - root - ERROR - Flow error on screen SIGN_UP: LIT-ID already registered
        "error": "LIT-ID already registered"
      }
    }
  }
}
2025-05-31 19:37:32,282 - root - INFO - Received flows data: {
  "encrypted_flow_data": "7WqK0ME1ZLrk+cJm7EpZMDlFRzAuqYwLAQZnHCUJ5mN++jeVAoWBou0N70Q7Bm7GufPkkXidV+CnqPnkb8uPOg5Jnkok2FvATbxNtuBH/AippYM+Jl2fy51HFPbxtFReyamyANezx1vma6k8ZVWLlt7b3NgbUw81lckOXvNLgtR/MV96p24AOkMnGg1cq8ILQdaqYvMIJ8myO+vE3yaGDqhmlJdUWcqyaHvC237xZN50m0RQXQ6nk5J/KmENAHIQxvKmCVIQRS9q6wZQK0Faa32s2A8+arE/dZ8qKHjNoJSprSXp3Mfx5xybTFS0U1jwH5l67WvoLStY/sLAOehf9GkTPE0gxxm1zOJ9iVSvSMum6yy3alHBHIVY6SbizEZ7",
  "encrypted_aes_key": "WWJ4ZUbFtXV7p0fDpwtD2NClq6iMkpzuBO+DraQHSGS431zdsWY2he3DguoBMZpu0YmfROeLpnYv2QtCxJHz+mhDIBG2l7bpneufn/tlHLafBfftmFqTg3oWJrT6QCFnIx0Nf88D00C/GvlTB0Z8MtdNcvHFHGbGmuc8Z8zNcX5rZP9IiClHM/iEphbtVksc2W9a3L1Mu17O6avlxPUosaNowcLVKcHC2SZO+Pz4uRQc1ldVz+ZWw18SnG9cJjDtdJUeZwOpWCpvDvwTMbPiaZek5/Gp7lPRG7x/ABUG+lqkM7+FLNNtXgJlPxWnZPY1Z6mBOBHy+PPac67dmQpXEw==",
  "initial_vector": "zxlJ4C6S7KNX6E/eM/Vs5Q=="
}
2025-05-31 19:37:32,327 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"173869","email":"lilskyforever@gmail.com","username":"${form.username","password":"Tarmica12580","confirm_password":"Tarmica12580","terms_agreement":true},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 19:37:32,328 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 19:37:32,330 - root - INFO - User '${form.username' (LIT-ID=173869) created successfully.
2025-05-31 19:37:32,330 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 19:37:32,330 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 19:37:59,081 - root - INFO - Received flows data: {
  "encrypted_flow_data": "J/xRz66oQ4bRxjkWh0rj6F09d2eH1SvHKfRQ4nf7JDH5dfYCecJ1U/jwKP+UQbsFMg+rQFr9shK/vFFh/MKa5nEBDNICzm0nN9i1Tx1o4CSn514FveajQZmBStL+NT2SqZXRozvtYUAmFCghB6cYG0yUwv2F3oGVhr2uym0BxtY3XZC3+RcnlNA80fwnRXrJMy2i0LSL4w3o5WziA3oplmyZijOpcx+XISaT+Qk=",
  "encrypted_aes_key": "w8mOp7z46NuaxJlfo2aBhY/LoWJtgVnLeaeZXXXhQHGF5B+7gN4iyIUjlbC8l7T2a0kuSS7jSJVeVxz1GRCIy4sCeGeMoFEJTN5E6gmUObK4xy2rkOPQnA1g5qAxAZ8YhHyqcCvTgnMwarHG5mN+0wtgHaE3NyRCYK3fTEoM54l7lVX+g4SCywVh65xFwLsoLLTHGj7TdFO4XF7JNkxckUUFYhcaQobE3T6L1ck9Em/kgLt+fjyYOPEwY65tbIAkNjvfPSbXOmdjVoYWMo/ZmAaJpcq5CF4qrNU1Ejr/OntPAWgtRX1IK8wvH43XPtHsHU4bfkXFWxTCY8FK0Jjdjg==",
  "initial_vector": "bU+ItB3MpmPdmNoxAtuWTg=="
}
2025-05-31 19:37:59,127 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"lordskyzw","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 19:37:59,127 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 19:37:59,127 - root - INFO - Verifying SIGN_IN for user_id=lordskyzw
2025-05-31 19:37:59,127 - root - INFO - State machine ended in state: ERROR
2025-05-31 19:37:59,127 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 19:37:59,128 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Invalid username or password. Please try again."
  }
}
2025-05-31 19:38:59,965 - root - INFO - Received flows data: {
  "encrypted_flow_data": "dBdabpsNbJg1uqDh4sI8DMgH13s/7Rs2MXGPYkB/zSA0+xmbI6zdiQ63tO71jl3jOi+xRGyDDBAHXZZdGdLQ17W/tB7HzJsTi2p+L9zH58/i0iVEPT3kwvyQyv9aw6a4oycn/TvvxVEooJFTWIaa49EeaH4Ph3YZyba35yP5EdARFiYEfitzSo4/Y66i9fE9w+v2qO87RSHBgZFMTLXbkdZpKIUCEuDTljUbSWOTrfTJ9w==",
  "encrypted_aes_key": "oliUEouUSdAE/qab3ihRLbr37rNU+Q68715mlgBCtDbkYG5/3/sX0UctcHqFxiYNFSMrdEui/NgiyHjUrfrm2/mBCfSOK8EjCKf7aYhUMyjG3eAdyqwQHoDSzx+IKDq3BZ5LT9yK0HfE1O+3e1szUI5Vh0Rar5GiCyf8pmZuFtRtQI3ylqpSU1k+4UZi5JJJhF6rtGUCuZ7+6R2R1ig6daHyFwPLs9HZ2jX+SHiFg7j0+q1DUodL/T8G6ryYvEVc+/Z1XB+O7XlzJOcyT2BuJG5OqjHAx5/pgO7LhkRQqWRp+hBNwLdXxzY90iG/sL0EYjaUDzsAyHWiOMmU9z9kvQ==",
  "initial_vector": "5TfSBDpuiESds5ePLtwxnw=="
}
2025-05-31 19:39:00,011 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 19:39:00,011 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 19:39:00,351 - root - INFO - [store_otp] OTP 660da0 stored for user ID 1738.
2025-05-31 19:39:00,351 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 19:39:00,351 - root - INFO - State machine ended in state: OTP_CONFIRM
2025-05-31 19:39:00,351 - root - INFO - Plaintext response payload: {
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83d\udd12 Your password has been reset. You are now signed in."
      }
    }
  }
}
2025-05-31 19:39:31,784 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Pj4TWElKZkNaJDQjhUcYCEr6qyvEu60qodQq4dgPo3EkiqVKAJFhXx90e6EGpNEn6g==",
  "encrypted_aes_key": "pmMo0n7vH8QJuH7kglTBhcHhIKgOmp/Onz5138vvKCL3kRE1wVo80SP9KPTwd4NgBafEcBvsmj/1Z+UA8XjROWdoW6pp3aPNbUpx7xDFR5Nyc3c9DYfkWYFnh+fvJAQoZ28v0q3RgonBBageFu1AqsbloA/afFsvkX6tzUCbd8gje+yKkeY79XUwq+ECstJhnSSwWIYCti8BPDapFo9gCabauCKxQw6Nar5R9sye8Sj09wTorwVA8tPUKmGekdXIlozb2rc3/IY7QomHPh/12+rS0thNt5ga0luvxIQ50H6VV/8Aj6Z+k6KSUCv+3ogcLI82BDTZY9f7ymiBELK+wQ==",
  "initial_vector": "knpIBjOh89nkUX9ZR1653A=="
}
2025-05-31 19:39:31,826 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                         Compressed [====================] 100%                                          Uploaded                                                                        Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=82d05b82-e786-4193-a0c9-8d2ad04f4c3f&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0  4/17] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 547.3 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 709.8 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 549.8 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 696.1 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 475.7 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 493.2 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 585.6 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 665.4 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 530.4 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 742.0 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=c2a79764a6d3e51c7e30c023422c8ba64356f03c2e387b02bc84a4ce956bbafb

  Stored in directory: /tmp/pip-ephem-wheel-cache-rkiprhm2/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:82d05b82-e786-4193-a0c9-8d2ad04f4c3f
Build time: 38.09 seconds
Deploy complete
Starting Container
[2025-05-31 19:44:26 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:44:26,428 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:44:34,566 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rd4KQFe8Vw8Be8jbxfMltv5PUM4s83Q75ol00Aa0PobFtgJ1YRaDf+OChKOgJ4DbeA==",
  "encrypted_aes_key": "4bshLsTfdxnpnEVZCq6PArqff/TS0mN4RLO8b9TJCnrOTSCKmkkQjmJ4uwUpbF2CRpM1tF3UHYBUGiFCyBYvbdFaLOFgpvq+9yRPqGD3USzK+1r+reNEc9EbKfHAd6sr748DNhOxjF/94PvKzwUxHATFQz5lXIDYrwLHbIXn8uRkYDAzZZxOrkv+JPHki+qCld0p9vohm+a5FWqmKHyL76qXvT2Sz0hPwCpBedxflhgmhPYdAgGP7zHInXYUuXovThaiXb7bjI2rmLInxy1tgaQ66UnnFnajoCuVtiAcgFZWcFlRsNKWxCV0HVAOW5D5FL+fbMhbWKLj4z5dyn6kxg==",
  "initial_vector": "kCOMq28AWOGPAkB8nwJzYg=="
}
2025-05-31 19:44:34,612 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 19:46:34,303 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Pv1ktgl3yB+TXxq+lXgGHQd5WpAhtJXGh1iGsL3Bd7LUwuSN03GAXxWVh1tTWNadYA4rh/SB9AOmfLyOOlUpqwa/eCMGqQqaRKx4cBnpVl6fqpdD3mpoVYH2bQKBu9izGeJnFbuLaFjwQ3wSRHBCx5cueQoQbBbXJac/yGwhhPgKBLKYLgw2F9Mb/YppPLXlnFYTd73VVb1/o8IP2hyFv/Si0e53M9vdefREBLwc8B9Qi7vIOw5dkAqZfaBGzDjSjK+X3bZBYcm8iX242utvWTP/btYJCDUY2M7FuFmCbQB91ya/ENs2E9/+lVbMFJS2Je8BhkCAUMZ0YmIA25/uzQDHqSsYvYj6rXsOLUKMxgObharkl6ZbNEr+hsyT7w==",
  "encrypted_aes_key": "bxC7B1HpI0BMZL1VcTiBwBh/9xXcokYmWAnGgVyZtP149qWoQUhyeFQxCboxJ5aSxoW8JFkDhxudTM7xAeC2agXmt4YjNrresDkkEZy4hnnGalG9V/B/BDcW5QheUJYzBn592fM2mS5xX0cMFkEPMM3Zhe+kL2TqQZwBSY6XYQob6n4oT/VDHw6wYvVpUfhwVRMfuT9hSE09WtOGX+ablZ6BsIViNYtAUNWC79i/SRAwsr+lLty5+zJsr70qpshHFcrSpwOYek5koY3PJyUX3AsdJzSW7UhWhQIN0fDs3cWNJFI0dwCaENvAj8aKQDGp6Iav9Skr3TQv92ovcBblsA==",
  "initial_vector": "YWcYRa72mwuQoC6w6+If0A=="
}
2025-05-31 19:46:34,338 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"${form.username","password":"Tarmica12580","confirm_password":"Tarmica12580","terms_agreement":true},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 19:46:34,338 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 19:46:34,344 - root - INFO - User '${form.username' (LIT-ID=1738) created successfully.
2025-05-31 19:46:34,344 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 19:46:34,344 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 19:46:57,585 - root - INFO - Received flows data: {
  "encrypted_flow_data": "D2PJANljHdCvtOCy+uddZ+v79Xo7Ae4dwzMnu3rxiKyJsR0JEFcakrwcU8mxeYefvvudNxSb7JRDS0S0RcysClM+HQSukj1ssaEB5l7RSQ0+fC/ra1q+/HXsX36rcULwmYka3S0ABBJ8Q5aMJTwSRG5wurN5Ksi6Wm4JhPw2cNT6k/ALyb1d4VNDDrTKsR/IkNKYPKhnCRV/KEy5d8E2swqE8ImsSMMIDLsDdEo=",
  "encrypted_aes_key": "nxsnDIy0S3M6TOXRGF7ebvXjyb2TOAAMVQaopyKHfpSEi1tNRVwCNvuP2MkxofefAJ1JexPwnc1uS3eVqBIzIF8CGDo33uefF85dH8x+yls8JnYcwtGu9CNJ0fdqFyb/ZnlwUGZVa+gYGXiKfAZ9TkD/jANQqv+ulXQVq6miOvAH9vdiL37eR3EmaZKUCIGMfqi9EMCsId3RBLlA7pzpHVfRN1lXO+vzMoHUlxrCs518Tt8grF1PrAXQ4iU876aka+4LbUD9zXryONvmapelk2fA5ne9efu/KcWdn+A1i+cKriaYqb1THzG2ew2bykeFLDZK+VeIM8eVgFdTOeqG5w==",
  "initial_vector": "dWE6g8paVdHEbzvcRXW79A=="
}
2025-05-31 19:46:57,618 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"lordskyzw","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 19:46:57,618 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 19:46:57,619 - root - INFO - Verifying SIGN_IN for user_id=lordskyzw
2025-05-31 19:46:57,619 - root - INFO - State machine ended in state: ERROR
2025-05-31 19:46:57,619 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 19:46:57,619 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Invalid username or password. Please try again."
  }
}
2025-05-31 19:47:14,402 - root - INFO - Received flows data: {
  "encrypted_flow_data": "6S15udCPYhzjRrlzc09wBDKiYeSIPdHRftQxz2m7H2RuZYpFoRwiHXc8KEmH9EpSYOMjY0MtKIWV/0FOaydnNstZEQNmEy2Lg93FUwD6mBJgiM2F+QLHWl3Wlz3MyNHNO7IYgR/cl3B0GW+MVFru/AOJ43XOU0j2yndUDUxHgU3/I67B96IUClqAPKOH3+eCGRYuF3JeHcJ9JS7qzEZSmRXbn49d8o/K",
  "encrypted_aes_key": "h6aAdRsIF9toaBX2c7pHVtKboXrwBbCgSCTMfhedwdM5WfOyonwLtpMKl/yD0Dthpmp8FTAJGhXYoSqkUE/xicKViCmPZAGp+4Np1SOC+812kq5UVr1kmTcDodhSuFD4RfXMpmbWF1YLujy+e+yBPem+OXxiZEe1ywCpE7VrgGxnnI7O2LDU9o0RgUXovkjvwwvwyICoS5dLq5FNOLSNlAXgfRnfhcJq57vuDZQ8iir+fSvfSuEfVR27t66Fgn46l1eukCuJPm8xdN/EOTF/OQ5S4Fjv4QOp0XtM3MI2sZEnou9e6GdhyhShbsu6hoUU+Sqw2bHp/C77oC3uCr8YsA==",
  "initial_vector": "PZIoAhqnnHN2RN/QGUKCBw=="
}
2025-05-31 19:47:14,437 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 19:47:14,438 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 19:47:14,438 - root - INFO - Verifying SIGN_IN for user_id=1738
2025-05-31 19:47:14,438 - root - INFO - State machine ended in state: ERROR
2025-05-31 19:47:14,438 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 19:47:14,438 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Invalid username or password. Please try again."
  }
}
  "screen": "SIGN_IN",
2025-05-31 19:47:28,677 - root - INFO - Received flows data: {
  "data": {
  "encrypted_flow_data": "7jlUfntK3ngmxM6CZ7HXkbwnSP2s5WbfJPD+BsA6IS1VoDnNJyIg0wELsQcgjxN7Mq6tJjS9bTb9Jo2vN3okdNvmhXLOYiQI0t+rnVv0Nv2NoTt0amIG6h9/KrCcNfq0CsrYxTbK5qaxHMMHOt3gwMKwJbhLH2ORzD4/8MApYIQe9sR4lLAWjRlAEU81/NH9Hhy7b2qyNV1pzcKqgjVMJPxejuVPB8Nxd8uOM+hLTbgQ9YRvdp1197I42A==",
    "error_message": "Invalid username or password. Please try again."
  }
  "encrypted_aes_key": "seao6oY6pFELS02//d763DN+osg0zCmi/8nZAnpEzQKE5cw+KpRdXY8/uWqbhgeQdjWGTiUM1ozgyMn+afOzBpTjF6XDSnr/kY7CXvdYWYiaBaEu8FachugS9jvt+PcdLrlR/K3hmUoF3b8Mi4nLG+EY3uEgpgjysKwARmHYCkPMcdVf4z0LESI53hfBI7YBhTGM9yoaZmlHGXX0mzJza/ISw8/G8KxtdDCyt4cDU89P8yoK07TFEk/6lKEDdTWBpIRroS4get65phpZtPZpvLuW9zC3E5lwQcJaWnXhgU6L3JIdosOqnf5SYC/vtNHp645oi3dvHaEiZhtmxIUoiA==",
}
  "initial_vector": "IVai/OYd8vOVcnM/qUf3Yw=="
}
2025-05-31 19:47:28,712 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"lilskyforever@gmail.com","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 19:47:28,712 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 19:47:28,713 - root - INFO - Verifying SIGN_IN for user_id=lilskyforever@gmail.com
2025-05-31 19:47:28,713 - root - INFO - State machine ended in state: ERROR
2025-05-31 19:47:28,713 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 19:47:28,713 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
2025-05-31 19:49:48,396 - root - INFO - Received flows data: {
  "encrypted_flow_data": "bT+6vciXluBx8oNWxNhHs26rT9i8N9sBwxjQQyPjsXPLwbek+D+scF9YSOq+N5BH7g==",
  "encrypted_aes_key": "2U38ESccManmCWnqCcqgSe7UsRxsg+2MqckkglrPKnrKChbWoJTk59p9wgaT2i9qCu0ZX9S+ytcdiRtudgXhdx1bxM16R0Lg4fBaXQXs1jzlkF6bYeTbHpLdITYtgct4+NRsYk096wARjOXwMZlMxEGTtd7qI5sdwt0g/JhMEo9hiul8VS9pAowZunCc7fYP55VqXHY+vzWQ+rCL6/fhfJCHMxkM44bHvJE66mmR8VcSddLkPndcCvV1dmooHywDesC4qy5hsHI/zexhRDtP4+lUVtqawiaXR+dkbZ/Pod2XYUJ0DoS6DBrYQAKy5w7p0L4aY0id9QD/raI8ps0/8A==",
  "initial_vector": "xaX+PWGLkHi9brqR3l0zgQ=="
}
2025-05-31 19:49:48,429 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=3c8ef97c-9597-40d2-b2b2-0bcb0c853de1&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0  4/17] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:3c8ef97c-9597-40d2-b2b2-0bcb0c853de1
Build time: 9.72 seconds
Deploy complete
Starting Container
[2025-05-31 19:51:22 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:51:22,696 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:52:31,281 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rZVacih3yrV5RGPasQLRznvzYRtwyiUmOabMmnjsi4ubiIDyrmd65QugZF4E7JFEgA==",
  "encrypted_aes_key": "yt4VgaOzHH0Ikear4R6plulcf0YG60Ij8WSPEU6bdC34A98CFWozf5D2BFh/uE7iIn1fCFVhRw4Je12Ki1MBDJfjU2X9cQEyHwz1F5wemBYkXWsiIwVtjGRLZFDgJHR4x98yVUkGCEAcsNEOQ2PRLBEwjbfM03H+tnpB1giuud/0Kc8c4ZqNi2nu6wSlgch0ysctpMaq18eMzpEWWkfdu8bNAU/NnKV4jpXz8DmRHGK8r193NUczIVzQyLnMuBohFw299QJQB62d1Kau8JLyJT1Inqr4PYeUTOUC7JyfeRGgxMtSPdzVVuAzDEiis9S3xgLy15AVkpzeEAHT9D/Z3g==",
  "initial_vector": "OlarXsClA/qg3pxb9/G2bg=="
}
2025-05-31 19:52:31,326 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 19:53:00,749 - root - INFO - Received flows data: {
  "encrypted_flow_data": "nX4iDEAuZN9C8oxx+dO1hRYWq8WEjygl3R/6RYoROfx1T+ZChx6OIBa5D6ZILj0P9F5MJxFYvGXbi19fn4Hwgqsooji09X0pMZu3Qup7iFbgiPs0+C3sARUTrLrud8mpBFbK2i0Wa6Bgb/HdVZPayIi8xHK4bZczsfLiuMMHlWVlECZ0PY07UgCjYb5xjYnf5BvcalYsqgZV8fVwofgpn8GDopxBB1cs/6HrItVAr+uqSGt/bKlOtz+kOIGvBp2Dty1UYVSjBJDjGAI0tiEkUn9MCe3dUEtdYJqhDxuBWFzd6VogwKU8y8UAQbTsTH34cJR495hoaQ/wyHoRg1/JtPc=",
  "encrypted_aes_key": "oezjmYIX4ODUe5d5OA70GbT7xdsgzydQ5oeXn3GCye71j8+oU+uhKkekaZGtv1IBV1ETa9deRILgqCz83xkm7j/VjQXSI7u9sXAcIqZRSG5m6cx9duAXV4XKy64fIM7YYvnvKt/o3E3uEF15NgnAptlLtWffpdZKKO4Uu7PF/wnOKh2rY/lK+cdl7rfgktX32G5dKNAaYdByfYJwhb2hgyq8XpUW1rk6/AOyF7VEBo0cBJ7LkF72qq6mUQgCUyuqb9ewWz50qhkBVjxvZtlNPQwpiy73/8dp4I/+umO3d998xvgbQpsVz7bWgITYzxD8CtAt/sRjJLXoUGoE9O1CPw==",
  "initial_vector": "6rbqOGi//s7x3PR52FgD0Q=="
}
2025-05-31 19:53:00,797 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"lordksyzw","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 19:53:00,797 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 19:53:00,801 - root - INFO - User 'lordksyzw' (LIT-ID=1738) created successfully.
2025-05-31 19:53:00,801 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 19:53:00,801 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 19:53:31,853 - root - INFO - Received flows data: {
  "encrypted_flow_data": "47uggA7Rl2dfM6OX+vwSDy8o/KOJsZd3G2MaKi1XX2Tq6iagU2q90B8npxxgLegQQZYtfvc1p7tCXNyVK3Xlgxi56YcsCKlifSi6sHHcnEMSNFpRoYXzvgdRwaFEXas5Z5wbf2tCdUcDVmgHMx8Duou7/Jlp4GwP97QnFNTSyhsbrB7z5/Sr5re3z5AWQJAKZDqageBEvokzydHZVhfIhP4ptRbi42EPxX2y/JU=",
  "encrypted_aes_key": "E//Lko0UtMXH9p8TNk5MHSRF8FWRnTv9xsOqiqeR63FhKP0il5oOcgjmoXbpbqPKlauFAEIzA4UTCOYcyxHj6JUw89Yn1k+uVLBWLkBZa2PYpiHvK6qhBiI9J6fXPBN3T6xpzgdDXr6DcydCZ7C1BDIwY0YV2vbYb2VRyNEhsX9gMA1Av7DYmhhTxAe21vJ9/wUC10ssEWO9rL1srYFwul1p669khq2RuRPDR3M0Ugw1cWUoD+4RE2MERL9yAioL3rswltdPwjlngMdAxhOd3bNuuWnTRujB/QGlGSv9Rcj1nFmz8KAzCFQUVwULj38eDXTCVFXPxRBJeQO1IHrzUA==",
  "initial_vector": "CHWo2A9M8WCZFy7nYLOH4g=="
}
2025-05-31 19:53:31,897 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"lordskyzw","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 19:53:31,898 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
  "data": {
2025-05-31 19:53:31,898 - root - INFO - Verifying SIGN_IN for user_id=lordskyzw
    "error_message": "Invalid username or password. Please try again."
2025-05-31 19:53:31,898 - root - INFO - State machine ended in state: ERROR
  }
}
2025-05-31 19:53:31,898 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 19:53:31,899 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
2025-05-31 19:53:53,103 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Gzc6lvgmqGkoiBz72byyvyHkYhal0h/j911is4dHG6mLAE77W5j0GRz0QssF5laomGv1RYyg6uUycjOhmtGnUwlS2siDEPfxzq73eiItckwilz7XspFSuZwb7/9bR1Gql5QtFasXJGR5RAp8k03uNNgLZyXmlDmCGpkCzDog4Fgg9+GHMyFC1G+kBsySb0YX6wESbO1nGGyO7Pj7HcwQg00ZqKNB+waL",
  "encrypted_aes_key": "uMVbjTS3D5KVblGTSaYMB6JtEHH0KECL+dPd1P3uDxMSoVHWmCeV0nt+3689AM4jYlrDHgpzCoawhnp+ITJdwj2BdZNZo1fA25odyuEShphb155ojGC7DHmBDtqytlZIXQzFz0TRsHdzZQ7w/0k+RigveGM+pfXMRy8PeM51rRSFF0/x4EkAWiavU10p7KoJUj2EKoURd9xpSbDC9FYYsdpNkuoqtfISz+8TrTlDzYvMCc3nR+B12OUvvqgCMLw1Na938zBaZY/6s8f5hawU2GG/Tdfe/ZNIcrq9h95KcbBqL1hCMbAwmodSuRnY7WdrAToY5/AeGLzRq7dAmsu6Og==",
  "initial_vector": "M2faSFpuvLi5I2eP4HFehg=="
}
2025-05-31 19:53:53,147 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
  "data": {
2025-05-31 19:53:53,147 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 19:53:53,147 - root - INFO - Verifying SIGN_IN for user_id=1738
    "error_message": "Invalid username or password. Please try again."
2025-05-31 19:53:53,147 - root - INFO - State machine ended in state: ERROR
  }
2025-05-31 19:53:53,147 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
}
2025-05-31 19:53:53,148 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
2025-05-31 19:54:44,726 - root - INFO - Received flows data: {
  "encrypted_flow_data": "6RF8JF+I1B1LC5fFFk+GESxoOvNbusSMFpJaVVmWT7JzKZnJjlCYgy0tmIDYpcCTHg==",
  "encrypted_aes_key": "LWiYzRHgUXyj7/4z1R3fI8zeSM0pOiUPb168tLks1J7TctKsFD8J0z1s0rT6erCgbrLCUg33NhApLsWlqmz+Oon28AXAuhZDoMGgSiVG7JzDQ+H9lxXv2YqTfQEm/mrfUPKv/U8M6d2rv8JAJiLAR960/RCg9QcKcUL62gLOrbJr09brKHV5FY4WurZihS/3ASS8wr00c814WU9E25G6itt4EucBOqY4XSFrIma/XRfGL2trb6BIWjcbVm02W5q2ht9qy/pwBAy7wF8RCt4nQKEwYRX6RUAYXPKQl1A/XD62Tc8e4qPyLetKzCq8HJv91NyHB6t52oB07lNsxlzupQ==",
  "initial_vector": "Aa1w/gadsa//mTd0ZFoCOQ=="
}
2025-05-31 19:54:44,769 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=f7d3c756-9284-45f6-a21c-ba11fd215d0d&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 651.1 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 723.0 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 560.9 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 822.8 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 347.9 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 434.6 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 564.9 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 541.8 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 510.0 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 357.2 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=ccc8ca672e0c1718ff3d2d36f0f74bcd966cdfa52878eccf26ff75d730e4d942

  Stored in directory: /tmp/pip-ephem-wheel-cache-ygbl6m1a/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:f7d3c756-9284-45f6-a21c-ba11fd215d0d
Build time: 40.33 seconds
Deploy complete
Starting Container
[2025-05-31 19:57:27 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 19:57:27,986 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=3086f2c1-32e4-40a1-9e7e-d887e156da7c&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 234.8 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 259.8 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 94.7 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 351.8 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 298.2 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 399.0 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 492.0 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 554.8 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 573.8 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 417.6 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=7a01b099238dbe2058bd43c76207e9068962e585ad78a3e635aa380a1d16b172

  Stored in directory: /tmp/pip-ephem-wheel-cache-np5b9gtj/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
[stage-0 2/8] WORKDIR /app/
[stage-0 2/8] WORKDIR /app/
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:3086f2c1-32e4-40a1-9e7e-d887e156da7c
Build time: 44.86 seconds
Starting Container
Deploy complete
[2025-05-31 20:00:07 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:00:07,841 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:02:00,748 - root - INFO - Received flows data: {
  "encrypted_flow_data": "4U6dXooO08oLcCFHrwA4wDojJewDKYEbqCifganR424kEggOZhzVNvRCHElPO70ZQw==",
  "encrypted_aes_key": "WSGMfUJs1XiIvbLLb0phtNA9x6uyFZfDoTGx9SMGd2M42gEYvX8Rho9qhBGdkoK63Gi8R802qAsxR5NxV3TcYId65ZrBk/MWx73WsyeoyE5w2Tj6JN33xSfQMzrD0VyzLNd9UUooEvZTG63YxImo6tdzB0r84kApp7BwI/FEEFE+4GFKU+Bps08YShTXQxqGdj80Dj/lDvNGCzfYSnckio5JOtopoPeNw8rMVortHlJ5hEplwAB8c4Bt6MM7JJHQ8eflicCll+EwLWqA1BbWzTIyOf17glHlKvt6XZlLyR+fS+772KxLei7arrq43Sqz66WQIxOj53UpwHaUTv1Row==",
  "initial_vector": "Wu70uP4v2nNFmjqusIcR6Q=="
}
2025-05-31 20:02:00,788 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 20:02:53,332 - root - INFO - Received flows data: {
  "encrypted_flow_data": "HKXnySgW1DCzxA6NYfM/2hZ6NviG3yrYbcLRzdDaDf83UuyWrwEEAG1yENrMaH+dTGeMau7nC/R5Y7PkgEKPCqjjVK7wT6uku1+sjwMwYB4sC+mdGv/8/NaU8uzT6MMsqQclLKP2TFl4plSKYPpQy57MR6bz5twu+qj+kijNG7rGsZVPuK6ChEC9SqfVF+Fb6OPbyb9d2lFInS7TVXZ9W9KgNxbKJUBUKNIzJHLUUGa6zTjwLeOKQ/nogxJNIVybaIIpcJlZ8iDOhldOkdYTGMkMTBFMdDjYyM3roKdgBnWNrqWNXLu7GnvOwpux0JrD6c9NiIkW7qGAThohOIYW8Do=",
  "encrypted_aes_key": "OfHBRlLYr1t1bPjtkUCjZTKsRx6ni20iQyZtyrXtoO9I7UTS26hZJkUYUSLc3jbXqpRSJAUny3oiNkbpNeIWqUDHSty4dKNvXfqjZNJ9SUzwZyAPIQuasv6OBAteT4ojscHvY3aQyn1UtHgfNMzlwElWeOA+NehmpYclwFfmN1P6phk0XSBscmGfZBM/dL5Xgj6Ob4HTlS2vlKuXGYfgzHanyo4uGv4RtkI9N73kzhTvQBI2STQPl7BHqd9gODrBNMoAGOLJ6BL2yYkYWRaTh9cg/mrYDPh5pnUPCgyuKecS8Rthq93u5UTDCxXgEUJhGdrNIaUGT8CMwbt0DV4A3w==",
  "initial_vector": "a/uBlp12sq5x7ven2DMndA=="
}
2025-05-31 20:02:53,376 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"lordskyzw","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 20:02:53,376 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 20:02:53,384 - root - INFO - User 'lordskyzw' (LIT-ID=1738) created successfully.
2025-05-31 20:02:53,384 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 20:02:53,384 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 20:03:34,392 - root - INFO - Received flows data: {
  "encrypted_flow_data": "l95Ey/cDgieh1LC6EokfyvrRbHHFY97ahZDqQEL4fw4H9IWH9ui4+ZLz3pQMIBAlGDJ3zQJHNPxpT0YI41NWIgIlgxcjhsuKWETiBVnyasKL/rZIplgm17os/0RsxrqJEYfXJC5AyE/SePip7oAosBQITBTES8CxJ4F+nvYqFQktu1mCIlcweH6ZXa8AfT9gsNfcLi/4+DrIT7PWyX7ea0ymCksRBXreioTGZ/0=",
  "encrypted_aes_key": "vBpjMyMrRms7dInP9pt3FzkKtcmLxQVqil5hCcq6Quc2vGuyOAlvmYv2FdW0G98p5AwBG09ctXV57eclLXbPY8rmtooRrIBfY3xVWY8swxjk0xIvm0iyGBLsruROEKKo7euCG+bStbKvQ0Y6qu7dKwHeawXPZeBQBEnwh/j5NvLuqh4DfrEM3j+xb45552wUmHG7zlV9YskERsCO88IXgaaP/tF87Ux1J1JQo85eqSwTMsFPppiGw0Ln/pr7Qz7i1c5yyee4aU31QqZSm8TB2X+sSxvgCCgkwfKwK5c89dKJZHNf+DlONRAQh7VF/sy6X9At8J3xqNXheE03uXM1/Q==",
  "initial_vector": "zs+5rt93CZi8JfMFUjpNfg=="
}
      "params": {
2025-05-31 20:03:34,432 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"lordskyzw","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 20:03:34,433 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
        "flow_token": "flows-builder-3c5cfd47",
2025-05-31 20:03:34,433 - root - INFO - Verifying SIGN_IN for user_id=lordskyzw
        "message": "\u2705 Welcome back!"
2025-05-31 20:03:34,433 - root - INFO - User 'lordskyzw' signed in.
      }
2025-05-31 20:03:34,433 - root - INFO - State machine ended in state: SIGNED_IN
    }
2025-05-31 20:03:34,433 - root - INFO - Plaintext response payload: {
  }
  "screen": "SUCCESS",
}
  "data": {
    "extension_message_response": {
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=bb098bc8-6e65-491e-9eaa-f0bd15cdcda1&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 2/8] WORKDIR /app/
[stage-0 2/8] WORKDIR /app/
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 301.6 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 722.0 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 407.6 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 527.3 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 740.9 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 437.5 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 422.3 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 507.7 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 539.9 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 552.8 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=e29c5489bf3c1a9c4269f724e3bad974428128f9b89d83a1695876217db0a3c4

  Stored in directory: /tmp/pip-ephem-wheel-cache-2afv8ahh/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:bb098bc8-6e65-491e-9eaa-f0bd15cdcda1
Build time: 37.34 seconds
Deploy complete
Starting Container
[2025-05-31 20:06:21 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:06:21,776 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
2025-05-31 20:08:44,088 - root - INFO - Received flows data: {
  "encrypted_flow_data": "5R3FjVM6jKeym1GqKWQbS8EPA8nZHXqwSGR+dMKrrFJStAA8W1b3azRTAy2n0rdxmN61TyqoYuKwOQwDDwB1Qi1ZdIRUhV9C32gHCSS0xCsy6RRSffU2mmtQfeMYsQ8nkmFTsEd4a6MckVRc/kRSIM1UvlNeVrO7eV8ZWo2f1Y51gwOSFy942GANq1wpb6dVPH4wd7owubT6Agr8kXDciREJcFb7A38/fXkBl2KgAd1m2qf8YWBkD483uB0mmrpi1WlZOkekvGijC3+QluFr51Yqcs4DDB6D0193KAcKCqeVJTCd6IBi+zX+0KU8nrRtWj6miJGj3IEBjUBh+bR06WI=",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
  "encrypted_aes_key": "DWkbBSpNWK2+ytPJiY4RCp9CbtjfVG/ck0svThn0vimUliHBuQh2e2NxUHUmw5zywFL/slR6bvEn22NW5BAE+cZ5unLn9XK3vc3cjOGXTGBXpaNUBuaoripca0DJldA8JlK0OY49tVzXdRF6X3aBMWdk4W2MOrguEin+zSja90xEWWifNUSF3zwayRYyhJI8/uukcebUTnJmVmh5xLX2Q3D4BCCEn7cGBMiipEWLufwqyAQSG7wIBkEEIxiZ+scyNGInyHT2s9ZQGJZ2GmeCfO5+gB0Kt+livmbIBDmQMMJeGEdHnPT2scV+ico9AVAMGQ5n/2YAArjVexy4x2aCXg==",
      }
  "initial_vector": "SkfDz5XumREJfQKxIqgYvw=="
    }
}
  }
}
2025-05-31 20:08:44,135 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"lordskyzw","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 20:08:44,135 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 20:08:44,140 - root - INFO - User 'lordskyzw' (LIT-ID=1738) created successfully.
2025-05-31 20:08:44,140 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 20:08:44,140 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
2025-05-31 20:08:55,726 - root - INFO - Received flows data: {
  "encrypted_flow_data": "2gDaUbAcH+08kqTAKKh89x+XBJwNhh98tz9Bcx45bTKNW+Lm9ZWyvbq0EHqUHFngFQ==",
  "encrypted_aes_key": "XarKYIxu+wOl00FpILl+chZmkAuDHMkppbv+tOfziDvJisUfqtcOzogexCb7GogsKEhLM4dOxNoaDcnfJtktAT3KJxzxSfDdA1y0ASkoMl4LfuowBcKngMsLFJMkMMycNQGj1gAW62J0eLmE5uSnu1pg74UHl3kK//fngf560s3BuU2hz19Tbh/Z8uFMAW4Oz4vEYqA4kKo3IBmmCNP13grFCU3SeyMeeooCNaoNF3gc34iVd6xjUlIO6QxR9Bbn7un0x/dtxXjHvJe9sRelPGuGm61BQnuXU1A4I/zZYha2ywDI1tDMSxTo712UeSLUetZpfxAlZi9gjf/kzQ05wQ==",
  "initial_vector": "rVN0vGwTmJLCpmMZVuVD5g=="
}
2025-05-31 20:08:55,770 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 20:09:02,812 - root - INFO - Received flows data: {
  "encrypted_flow_data": "zo407cOsBGs4S5wAtq8VVlWb9DOL91yVTeSD8Z2TQX+motqo8XXDijfoMcVJ1Vsy7Bj7fQ3U7x0/eoZJGGNSbXFOY9Scy4pEHMGNyKur6cDJlf7FWiR+Kx1Bwhwz9X683S0rbpn5xkXQDZdK93O3QKND3MZYPEeOo33RaCCSjXJ+Hj/n+p4dEzN67tQZ/ZrMYJfl1b3yY3Q0sAExeHE4OB+6gz/PaMnd22Iuhj0=",
  "encrypted_aes_key": "p5e1G5bpvmgFALe1aOueqTXzXyKcV6tKohyGEyDD7k49/DcZ//Dsu3lACyWHN6cZCpzrFJEsat0gUXH85Kpby9H8BkKLfVRFJhws0JrnSgt0kpP6O/GPo5KNlSBZ2d879itjkbBzNNNBKI15KP3PXnyWvcOvEvEaX2CD2j7fsq6aSDjDtpc0d8Vmyp/wBUk/tCCEjGV9a54T0a6tYePGHyqIknGSSqVlnCxqK6Vd1YZu2nhJpjrkz4uHEYYG7wg87F/S6/l6CzejRh52A64GnEZ5EQBq+ijH/BnZorlbUpEC39z/t4UynB9OJJFFDkqemnGj0NBxyBtSd0of+wYn7Q==",
  "initial_vector": "X7lyPCfyxPmKASGz4QZhlQ=="
}
2025-05-31 20:09:02,856 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"lordskyzw","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 20:09:02,856 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 20:09:02,856 - root - INFO - Verifying SIGN_IN for user_id=lordskyzw
2025-05-31 20:09:02,856 - root - INFO - User 'lordskyzw' signed in.
2025-05-31 20:09:02,857 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 20:09:02,857 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 20:09:23,806 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DIxPeaGjIHkF99WP+b8JxUMQScREd4gIvWJOot20V3vSr58RDY3KqPI/jykqJsCLfEZOR7CKGWzAY9HbLodBx1Le8EJ+zGBA8Lf7pYfOiwKyeC/z/5Ay7eVNMXWGCg1bSVPMCt5JtI1dDffQc461xWtx5QSj4GAAjRW7ceL7W2V1zQX0cbGiYWlvbN/FZzciHXtd3Dp6lueDrLl126SKIRqQ0RXGMjrJlw7cQJQbFz3mSw==",
  "encrypted_aes_key": "TODN3gJkYe9p7PayAfld7RWtn9kWEfevguCp9ss0b/dO3HUwWtxlM9OqeWms4GnsvrZ2uMsYBjpe6CAyETmTWXrz5KMpiOw/DIsWUbS4ugK70bOc0P840JiPop23jUunAbh6WyqxT+vT46lpwMG8V1gShAKbsqSwgaUJFdBEpU1n+2z6QGdm2sjOnjsp++WRYqzPSRUiw31fl7ZkIjnP2aKMgGDGc888oWAFi0kJaXTtZgw4DxtON59WS3MJrJ7Kh/uliOme2DH7m+sCsmWI9mGBbvhmGAJT5581ewAuBbYHpI3ETgs5Zp9HSNh3J6NF3/4hZOf+PZ4nP8cv1FKmQg==",
  "initial_vector": "Dl9qzXqeknPaUor89nvrdA=="
}
2025-05-31 20:09:23,852 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 20:09:23,852 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 20:09:24,197 - root - INFO - [store_otp] OTP b5b659 stored for user ID 1738.
2025-05-31 20:09:24,198 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 20:09:24,198 - root - INFO - State machine ended in state: OTP_CONFIRM
2025-05-31 20:09:24,198 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83d\udd12 Your password has been reset. You are now signed in."
      }
    }
  }
}
2025-05-31 20:13:09,370 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DasGbq5mXVaPW4ekrnMSZFWk6HYluGSxoUSb9YSrrOGd2EfIXkjIYhHr/R9z3XpqGA==",
  "encrypted_aes_key": "UXC8Jv0miPXp+5Wk5da+NbRuiz11MmtRHSTrnsPqSxQun8voyXpBPfkuwYDOqPwu+MNweALzTXpLO70Dv0KPd21caBhTKKGPijDTTKZun25nDHzSpEK/yUQsezbKmP/d55KYsRuhBh+CelDomTsfM9x9LgewS+MtS5KTqefB69+clh+ZPKqicvvOG9pj7nIhH/XWs7hxs7++IUra+Jb8B2O593iJqPIKbbpnHIjOEuu979YpNbKbDexkf7Sjl1IBz2gS2SeIOTS5cV5IsuNPoaGKRbU6bMPGNpzpStQh6X8wMSwL2daeUjJojal+2oLIZvbQpgsnmFOftpHwaCrG9Q==",
  "initial_vector": "CEAIdC+oKcQfRXj5/BF8Bw=="
}
2025-05-31 20:13:09,413 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=3363dc0f-6f03-4549-a3c9-a1ab71cd1eb4&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 330.5 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 80.2 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 311.6 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 741.6 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 343.6 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 280.8 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 414.3 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 778.4 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 290.1 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 736.1 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=e1ade7fbd494151cfbdc3864e504a1aa47fd151f5af4ef76c6841dda07b3dbfd

  Stored in directory: /tmp/pip-ephem-wheel-cache-h5wybza_/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:3363dc0f-6f03-4549-a3c9-a1ab71cd1eb4
Build time: 44.33 seconds
Deploy complete
Starting Container
[2025-05-31 20:17:50 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:17:50,880 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:19:15,854 - root - INFO - Received flows data: {
  "encrypted_flow_data": "PGng4SFzUeA8EsAlxdPyXSxB8Rp3NjSs7AbysES6TfC5JaPhnwKETKnFZjgUz5T5vw==",
  "encrypted_aes_key": "nqll46EaSurRNtWZGFXmVBEh1EWTctESDq+qPNCK34TLphBLKN0K/m7rqoNakzljMnHw7VvL+HFLkq3kOEZAO5Vzcpx5TNqUz1cnb58u7UXVEkorSLT96JJVviMxXLBtHYntJqn5UXt3/yLiZpaQZfJ7eJzjfUGysCNR+/Kcy0CNhtnCS8tMSxyDp1ZUbK8wqqEzAxigQw6klVolHvC7HRSR7Dz3i7WYoxBaakQ+CZ4gftEWyAVTopBMQOk+6NbW9/bZ+DtEJHTzEiSIIYfPwmTDYlgwZ9DY5fZMAokVcdkPd9Tt3eKJQ2D17LSqewOHy9at+uqBLsVKY/TUkI/E8A==",
  "initial_vector": "o0Bv2Eno7QwiZWAV7hoKPg=="
}
2025-05-31 20:19:15,900 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 20:19:44,995 - root - INFO - Received flows data: {
  "encrypted_flow_data": "cqrKf3Ix5V0K73TfagSSGiSr2ZgGnbG7QPBRcKATUM+an40XwsZUTSJsQJ9xYBtcY1h7l3MH061BF/1o6L1ys04MU12Jgnamzqv1SSBOZdhxglyD3w0A8XaVEtOFtm7DKiyWX83q07Iq5ylon5LmwhOlIQLZmQSDZ1mV8BmWKRlaWnlskd1dNHHXY1kV0PTrnsq/5/O2D7EE85/jtS+6CiPbk3nzLFua7bT9J9A3qsYlDavflr8NRv5G2jiRi9v1hQ11cgwbbE76AfwUarfKzglSyPUgTX5hXc7cetKswhVC8hdeNjiAgWUe3YxNErh8LqjPPM9v5tK4Je8nMJMkEx4=",
  "encrypted_aes_key": "feUNLy6B+hUfjcv63wt+xkpvoATYyrK1j+cziAGCsq6rjXUtGtQnUpS5NjY53e2BXUOtGlBCZkSHvyNsv5xKfNOfjXby0CSaR6NEesIhSE1zSaUuZ9N4LjBMkVfP5Uo6OM1YtW79OHGrEnMhUIEMfteHkRlzJKeQg1sxZkKHlQeZx1ieCIQJVpqs+6RkEapjdwbQt2TcUDwHImknO7zHFvK+88NxeHwvAXRIZhVqSfHFzgMPC5dFBbm4HJ44nIGOti6p5cSv/72Pmk5xEVr2BoKwGmXRoXf2HQODYpjHwAyVbA3eAp0N9N9UNI5Q004/7Aykz+mU4ieZsRDRldMzeA==",
  "initial_vector": "sajgR9jVIgK0T8DD3n5FXg=="
}
2025-05-31 20:19:45,040 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"lordskyzw","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 20:19:45,040 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 20:19:45,044 - root - INFO - User 'lordskyzw' (LIT-ID=1738) created successfully.
2025-05-31 20:19:45,044 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 20:19:45,044 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 20:19:54,108 - root - INFO - Received flows data: {
  "encrypted_flow_data": "cb75WrT01kPmgRxJJlE5E4wJ4y/xin13p2o86GBypJ7xISUo7+vy9M/lA62V1TIgqA==",
  "encrypted_aes_key": "eJ2tPPramlNYxUAd4sW4QvjZb/6pl7feEcKwUHo2OBuCh67nkkCkdnWUj5gfOA98P98Njvbnifqr/+JBvA0osRQL4b1OuQGyMO+Ab3Ucc68wFJuOWnrGY+Q5aMO9U6j5wHJOIy1DPvKN9IX5otTfE7sRd34NRzTA9dFxvAmFKpLldm/O7Ahf8xDYXu30dBTC57Z1fbFk/d7miITbeXA7wbNAVSmPMw0zaSc6Vt/L4gDL0xAUQZgKdtF6OsySVE4pB3vIX3p+AtkYYmofWNHdKHAcez/AbT5l77QbVkW1h/U0V1iC5GFLTFAG6vGyAVp9Jporlz3ag8CmYkW/efnNow==",
  "initial_vector": "8N5/F+2Sy+X/hXMePyTNHw=="
}
2025-05-31 20:19:54,156 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 20:20:07,162 - root - INFO - Received flows data: {
  "encrypted_flow_data": "auqy/mUh5nV/vTGZlADKIjk0x96lTGEGe797upABAhYzg75jPl7eiu/tvLwP1ZpXJJmgQ9iG6OE5ELqVEiOFt1qDNSVCQaF6AIYHe4BIb/6JAafqzEcYH+FefheuTnNE2/xDFtfaHrRQRWAgPLaflTMArbp9IfnAi/HAr1SnoNduI1f+lfqCnw61ne9ibYnz9PEVQ0UVWFdYA6l+MYKdEEVkxplR8jP6ynJv3Cz8vHeaYw==",
  "encrypted_aes_key": "YgJ4ut9gfGfRwcdrGFflDYi9LJ63Q7HvJECyJEi/lzozTCSBnH+87FcL9DU8r3c3MAYMSnUp6ooCv8Vvn+Si3wN1UTzWt2iJgJrOx0rVq171E8yypxZ4tcY6UFqb7caNP7lFqSUV17n9SM+QAaDieFe9AzmaFOCbaJUthWTo7n2b7Z23LuXVXW0bLs79mxOprH/yCbSWhcur2BSgm0VrhcuYgWqVw03prFCeMbemTAodeA6He0W+EyjDbuGetQQ63xAcnqvq2m0WaQKz9wJd1VmkBRcfpDYteSoiIeBrMt1gJpvUD6efMVG9P46vWQ9GWK/Z0cM2CH/zdQQwZgKxZA==",
2025-05-31 20:20:07,207 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 20:20:07,541 - root - INFO - [store_otp] OTP f2045f stored for user ID 1738.
2025-05-31 20:20:07,541 - root - INFO - State machine ended in state: OTP_CONFIRM
2025-05-31 20:20:07,542 - root - INFO - Plaintext response payload: {
  "data": {
    "extension_message_response": {
      "params": {
        "message": "\ud83d\udd12 Your password has been reset. You are now signed in."
    }
}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=c0be60ee-7900-4604-a8b7-4c02c93af1a3&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: rgxm-AiUZ
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 109.0 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 159.2 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 288.2 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 404.7 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 427.5 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 479.6 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 167.2 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 594.2 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 526.0 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 537.8 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=814d59bede2d1878536f3d0aa3d5318caced18b6ad2dd11302929e060a0d00db

  Stored in directory: /tmp/pip-ephem-wheel-cache-49xqn65d/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:c0be60ee-7900-4604-a8b7-4c02c93af1a3
Build time: 46.02 seconds
Deploy complete
Starting Container
[2025-05-31 20:24:03 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:24:03,721 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 20:24:54,007 - root - INFO - Received flows data: {
  "encrypted_flow_data": "OAkTPV691iGDowJloP7HhxjkHaVdc2ulL6Ze8tOOu7hg50igrZtZr7v3AqMW4aXFFw==",
  "encrypted_aes_key": "fXuO0DJATMxfUwgQ5kw7N9m+AE7HK3//HLxiSaUwyTIFjsBT0UCrOCyK2S8tMj/QVf/qDCtcgaBpYJaZbHG9kR2+DKO6RM9cJIDDDnmc6gN58fup3o77eUTUPDietFAneBEkCNXDHV+bPlTSh+E7VrOI/hQX3Ta6G6VOOoZloXddA21tS1fp1Gs658ChpMcc4bb2Odz3h1nxSdCmJ6wmuyX9V7Afc7l2IHpVXByMHEklXqtRsoGwHd5lL7O3gjnaFqfEiEAfV+rtQT8tlPnmDh+lPFXDBqmcTjDXhyEXz9i9q+XVfdGGfBOALtIGCzVMcgqcmdIm1o1JE3dPnJSPuA==",
  "initial_vector": "YZApdkzDCn9KOQA0AjvhQA=="
}
2025-05-31 20:24:54,042 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 20:27:34,185 - root - INFO - Received flows data: {
  "encrypted_flow_data": "hHDWjlGk04DLlKyfH5fYq25z/luHUFeb1AeX4k9dEp/8dXeW0VFG9ECqdzKz88oYzvJojxkXAgR4vghrchxR+vV5REbNPFaDbX3EIO3ziSL2dmB7cp32kDAnfyCeV1hgZKgH+ZqRIMjn7vNOWSEtHEmtfA1E187RKjpJN9K99ZpVCT6iDqrL/Nst40HuJIrc/zk/CwXvFF278tqqom0kAuXz3j5L8wWZms4CIzTENleaymE2L5Lmc2tTWFCE+dkMgNHv+KkKFGwD+nCldcdXZ029LO+Y2Ob3lCyMpTm/QTM1chvrteALMpfR0ujmYJIDAC8zFCTXwfFxzMi8UQgz",
  "encrypted_aes_key": "DC9s9NPwW2oYResWcNpkS/lTS/TfVJOUym9ivURh2atQZuU4aTWb7mOpJE89giNVunDocfFbA9wmYcuMRVdnYIQQlIQh/7JdW3DjDEkSbVRiidUBsEFn/G7jeJ8u1vBhJpcllMspH9/ZWqi3DURct8x1aD4EsyYTlUjt5yFj907UDCgnUJG+I1EMiV8I3/v5HW43R5DbPsEZj2Fy/cSTJrcBwyfweHzjmp9raBkXsUb6ZKXUFIqREiVYBbs/bI54k/mixqa/l0n/ZhRWp7XgnBg0p9NPJ3eztgiiB56+o2kOZd5aMUzEmhdIHmZmC1e3oSjyfsJ2I2eGIjU/4NOL2Q==",
  "initial_vector": "ZGVPYPpgOSsdNqj25tzWqQ=="
}
2025-05-31 20:27:34,220 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 20:27:34,220 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 20:27:34,225 - root - INFO - User 'Tarmica' (LIT-ID=1738) created successfully.
2025-05-31 20:27:34,225 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 20:27:34,225 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 20:27:59,957 - root - INFO - Received flows data: {
  "encrypted_flow_data": "42MwLN4V2yJ32dzc9plP13pdaAAU9ccOwplBocNG8GM1NB5BlnjqzsIGuIIoWWVs2zYnts6QwJUTx/boRbxbYNRtpbMmdL2zfSsRGm6T+5QEaQeCNpacv2UO0uiM9sg62Ojk6os5Ds8JAui/wXm2jizucVvW/2sWJSphv+qUd5n5U0aOncnrRDhR7lTO/EC5r9z5MQII1fokux8VYNQ5jKvszDN3xY6aPT9PdQt1NKoRMQ==",
  "encrypted_aes_key": "1/gf64z+lZakr9WmEVdywfIJtzXqHtFDghnQ2PfFbow/VhhJvUrWaw0EMfWiPFv1ENXE/a6+jThZH3K6CQ8gUjYjssjvtEdu8vw/wlFwn/nsgHB8rtQ2EFdqnql1T4QpiCvtT3sNUwGSIKm0wzQ5VYXfa9arOYj1mJl+sAXR1lxqSBeVB2wMnhYhwAZWv8gW8TqHdsDO/R2O9zSeSWecToUNLOtcBocKxmEvvlh3rnYD6e/JiSn6rU7gSX8efYhJsj0oTxVOf1Ye3IoI2v+QgC1mVdvIN5u/P+sWEm9Y0ig7LKLxf/tkv1WZwQR+xmottugKMJCG0e7jP+WIYEnLcw==",
  "initial_vector": "q8kEhYdRBI/X3LYr+hul3w=="
}
2025-05-31 20:27:59,993 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 20:27:59,993 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 20:28:00,373 - root - INFO - [store_otp] OTP 27c725 stored for user ID 1738.
2025-05-31 20:28:00,373 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 20:28:00,373 - root - INFO - State machine ended in state: OTP_CONFIRM
2025-05-31 20:28:00,373 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83d\udd12 Your password has been reset. You are now signed in."
      }
    }
  }
}
2025-05-31 20:28:17,545 - root - INFO - Received flows data: {
  "encrypted_flow_data": "HN9nLj7ux9KEbY70c1IrUYooDMgMOpCsTPk7t7Xd5WF+6PXJTPIcSg6SUZhKe+6O5A==",
  "encrypted_aes_key": "MoE6zkyoJpy292vVHFjWT2OZjBVXb8sgXmU5Ck+dUfhCNDIYz18JBB2TvLCKzb4wzBuXPyFjdE8cIRS6yU9vNzg9Q+LKZ8uRUM+JooZwrI2VSuViJwmkIvvfaWPB5I8bvfPBNS8/0l9ndcWXzTYJwnEWr7CgJyuV81K5d+Y3RCU70mUktUT3d2XB6J4gZiVnlLyDs5eRM8mmTOcRefBBXVeSRznydMw/VCfMlkAxk0MHaY0sf4tJbG0TnUqJ+dJS8Ei2YDZBMbK8iHR1CxkrBNUF++NW+EzQAM0CEp8BB9T01QKLTj3ZNotTMtRlQMSh7+a2uuITRhUHeqNjhqJ2sg==",
  "initial_vector": "5+zlpkL2ZmnyqgODtbbnIQ=="
}
2025-05-31 20:28:17,578 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=c5ad50dc-561c-4028-9a2a-8782d8c5f637&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: s2ds-V_sU
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
unpacking 'https://github.com/NixOS/nixpkgs/archive/bc8f8d1be58e8c8383e683a06e1e1e57893fff87.tar.gz' into the Git cache...

installing 'bc8f8d1be58e8c8383e683a06e1e1e57893fff87-env'

these 3 derivations will be built:
  /nix/store/w9wjpgsiwxjv9p6166ax2mns747lmv2c-libraries.drv
  /nix/store/g3lchy17nx4gv4bw71jnpiinxs47bg4s-bc8f8d1be58e8c8383e683a06e1e1e57893fff87-env.drv
  /nix/store/b0x1xin8h03k1qlv2w60817zvams9drr-bc8f8d1be58e8c8383e683a06e1e1e57893fff87-env.drv

these 61 paths will be fetched (125.16 MiB download, 519.13 MiB unpacked):
  /nix/store/0dglgnjm2s5qg4ar6m33lpclqig0kg2x-acl-2.3.2
  /nix/store/j2v823114cc2dqfvprlcx9h7i941kknh-attr-2.5.2
  /nix/store/mm0pa3z7kk6jh1i9rkxqxjqmd8h1qpxf-bash-5.2p37
  /nix/store/pbixrqd120nnw8a0ygfpm3mnwlr1mbj7-binutils-2.43.1
  /nix/store/ywxfq90ijq9kys4g5wzyrg2f4in0iphd-binutils-2.43.1-lib
  /nix/store/l13l2ipc1xn5npjrw511y0yfh4ghinmf-binutils-wrapper-2.43.1

  /nix/store/nzi7rdydpky7lxv6mlvgcdpvdasaxcmq-builder.pl
  /nix/store/6amvjdayglsifq4lb2lrj4q5gwf4dicd-bzip2-1.0.8
  /nix/store/0kxxaix9l5dbih90491mv96zajsac57q-bzip2-1.0.8-bin
  /nix/store/sf6y4arqcm100rnnl3dhpg732i774zp6-coreutils-9.5
  /nix/store/alq4bqllykgwrif112yqgrn9g001kn7b-diffutils-3.10
  /nix/store/b1rvxspjrw0f3y5iz4pcygams0n9yas4-ed-1.20.2
  /nix/store/zx2bmicmgjh0inkgffd7agxz47j4xxql-expand-response-params
  /nix/store/cnmw0v80xbp4ldc79an5kb2p8a3ia6k5-expat-2.6.3
  /nix/store/vkv9a83hknlnr7p2z8mwl16j5pb502gp-file-5.45
  /nix/store/psjqqbj19n3fqssn38hgz4cv7b7a9alp-findutils-4.10.0

  /nix/store/1cd3p3kjh9c209s7832z8i3b8qcqggca-gawk-5.3.1
  /nix/store/v7dbfh5n7az2lcap0z1cv4jq0bikya8p-gcc-13.3.0
  /nix/store/s94fwp43xhzkvw8l8nqslskib99yifzi-gcc-13.3.0-lib
  /nix/store/c91k93z9yr1cpia2pf5dr226imglrkg5-gcc-13.3.0-libgcc
  /nix/store/zls8qr49k7bkdfb9ncqz9w38q5m8zkld-gcc-13.3.0-man
  /nix/store/hgw57m0jh2w10jsv8x86ng267pm5sla8-gcc-wrapper-13.3.0
  /nix/store/bhd4nlz0993jcsmp7b4fpgjyc9knh1yx-gcc-wrapper-13.3.0-man

  /nix/store/h9bcdwky1hznar341kl52g7hidcjxfdc-gdbm-1.24-lib
  /nix/store/3bvxjkkmwlymr0fssczhgi39c3aj1l7i-glibc-2.40-36

  /nix/store/5571d6dklkwfcp1812dj4lxb0gl3w1yw-glibc-2.40-36-bin
  /nix/store/932dj5qwfzck90mnvqpd1f9hjqznaqdj-glibc-2.40-36-dev
  /nix/store/fbir2hb0b8b9n9by2qkmr4sjscds5017-gmp-6.3.0
  /nix/store/i2bs001zwvii9qbhk6mm291gqybpij87-gmp-with-cxx-6.3.0
  /nix/store/vcwb5qr1yjn3pwbm9gnmvqmn1gwg9a1y-gnu-config-2024-01-01
  /nix/store/nysgss3ggh3dv7mz08n28h29lazxhyc1-gnugrep-3.11
  /nix/store/iyrpqn6ana7j804dzis338n74kzznmj0-gnumake-4.4.1
  /nix/store/13wxcn0j2wk911ahfkbvdq241rkprsv8-gnused-4.9
  /nix/store/cqyjb712c5q3axw9qjij05dnji2a7z48-gnutar-1.35
  /nix/store/qfc6wq1wpxvkkjqa6xr5685ip97qc3sr-gzip-1.13
  /nix/store/1v4kdwh68m221n160qxy1dgw64mg5z30-isl-0.20
  /nix/store/0qiyy7llb8ldillvlvjz1pyawhs5cvpk-libffi-3.4.6
  /nix/store/3wjcy2waiy7cr1v0kvi73aj6i90d878d-libidn2-2.3.7
  /nix/store/wjvrhcaf0qjh4j463sz0fdday7qx8ga8-libmpc-1.3.1

  /nix/store/7hpmrpicmvqgpnnj9i6470y1s7dh336z-libunistring-1.2
  /nix/store/3nkb6rscay1w5ky9xziy7qnjl0i4dx25-libxcrypt-4.4.36

  /nix/store/h4xcr5vxpz2wj4igjwdw85vjcxicspbx-linux-headers-6.10

  /nix/store/fj4kfzzrb0jjc2z96kcklas807r92qhg-mailcap-2.1.54

  /nix/store/py23xbn1b57hzbzpsyyfkp1rv5mh5pwa-mpdecimal-4.0.0
  /nix/store/k9s1aafqr83v8v4qv28px2i457dx6ix9-mpfr-4.2.1
  /nix/store/c7qx9iq6lqfjd4dxrdd6723l6rvzsj5s-ncurses-6.4.20221231
  /nix/store/m8gwqmn8k3jm0gbcia358mz4y00lgmbc-openssl-3.3.2
  /nix/store/3yv1shg4kg4ifkxzg2jgjsrrrd8s1w08-patch-2.7.6

  /nix/store/r9gxdanbg938b9vimis7akyawkyb0yax-patchelf-0.15.0
  /nix/store/svlfxp9ips8gphsjz7ah2lsnirm2fhql-pcre2-10.44

  /nix/store/pg37w2gymgf5rdlp00c3jn7hw37bnmyc-perl-5.40.0
  /nix/store/901c80rlps5q05bnjk1sj4zaz5k736nc-python3-3.12.7
  /nix/store/rf0rvd79mdhy427nv1wv9shkc9nglijz-readline-8.2p13

  /nix/store/b4cqpglpjvkjhb8l4dh1ammpg8gk6h9p-sqlite-3.46.1
  /nix/store/1m9h3isxr4jh67yjjx540qf3sxwxhy3y-stdenv-linux

  /nix/store/5z7yfmp96ijpx0lhy5gpj65i38972330-tzdata-2024b
  /nix/store/7hsml574k621n842nwnl8qhix3i2q6mv-update-autotools-gnu-config-scripts-hook

  /nix/store/1hf92di50fsyqxcgsfi3z48hc05rm1a9-xgcc-13.3.0-libgcc
  /nix/store/wp5xd6g6v3mafvdh2185v19diqqf0cm2-xz-5.6.3
  /nix/store/g0ih6cb93dm4n18bah982gsmayah3amy-xz-5.6.3-bin

  /nix/store/ncjma3lhr1sf6mqaczl9mfhjmp6ix58w-zlib-1.3.1

copying path '/nix/store/nzi7rdydpky7lxv6mlvgcdpvdasaxcmq-builder.pl' from 'https://cache.nixos.org'...

copying path '/nix/store/zls8qr49k7bkdfb9ncqz9w38q5m8zkld-gcc-13.3.0-man' from 'https://cache.nixos.org'...

copying path '/nix/store/fj4kfzzrb0jjc2z96kcklas807r92qhg-mailcap-2.1.54' from 'https://cache.nixos.org'...

copying path '/nix/store/5z7yfmp96ijpx0lhy5gpj65i38972330-tzdata-2024b' from 'https://cache.nixos.org'...

copying path '/nix/store/c91k93z9yr1cpia2pf5dr226imglrkg5-gcc-13.3.0-libgcc' from 'https://cache.nixos.org'...

copying path '/nix/store/vcwb5qr1yjn3pwbm9gnmvqmn1gwg9a1y-gnu-config-2024-01-01' from 'https://cache.nixos.org'...

copying path '/nix/store/h4xcr5vxpz2wj4igjwdw85vjcxicspbx-linux-headers-6.10' from 'https://cache.nixos.org'...
copying path '/nix/store/1hf92di50fsyqxcgsfi3z48hc05rm1a9-xgcc-13.3.0-libgcc' from 'https://cache.nixos.org'...

copying path '/nix/store/7hpmrpicmvqgpnnj9i6470y1s7dh336z-libunistring-1.2' from 'https://cache.nixos.org'...

copying path '/nix/store/7hsml574k621n842nwnl8qhix3i2q6mv-update-autotools-gnu-config-scripts-hook' from 'https://cache.nixos.org'...

copying path '/nix/store/bhd4nlz0993jcsmp7b4fpgjyc9knh1yx-gcc-wrapper-13.3.0-man' from 'https://cache.nixos.org'...

copying path '/nix/store/3wjcy2waiy7cr1v0kvi73aj6i90d878d-libidn2-2.3.7' from 'https://cache.nixos.org'...

copying path '/nix/store/3bvxjkkmwlymr0fssczhgi39c3aj1l7i-glibc-2.40-36' from 'https://cache.nixos.org'...

copying path '/nix/store/j2v823114cc2dqfvprlcx9h7i941kknh-attr-2.5.2' from 'https://cache.nixos.org'...

copying path '/nix/store/mm0pa3z7kk6jh1i9rkxqxjqmd8h1qpxf-bash-5.2p37' from 'https://cache.nixos.org'...

copying path '/nix/store/6amvjdayglsifq4lb2lrj4q5gwf4dicd-bzip2-1.0.8' from 'https://cache.nixos.org'...
copying path '/nix/store/b1rvxspjrw0f3y5iz4pcygams0n9yas4-ed-1.20.2' from 'https://cache.nixos.org'...

copying path '/nix/store/zx2bmicmgjh0inkgffd7agxz47j4xxql-expand-response-params' from 'https://cache.nixos.org'...
copying path '/nix/store/cnmw0v80xbp4ldc79an5kb2p8a3ia6k5-expat-2.6.3' from 'https://cache.nixos.org'...

copying path '/nix/store/h9bcdwky1hznar341kl52g7hidcjxfdc-gdbm-1.24-lib' from 'https://cache.nixos.org'...

copying path '/nix/store/1cd3p3kjh9c209s7832z8i3b8qcqggca-gawk-5.3.1' from 'https://cache.nixos.org'...
copying path '/nix/store/5571d6dklkwfcp1812dj4lxb0gl3w1yw-glibc-2.40-36-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/fbir2hb0b8b9n9by2qkmr4sjscds5017-gmp-6.3.0' from 'https://cache.nixos.org'...

copying path '/nix/store/13wxcn0j2wk911ahfkbvdq241rkprsv8-gnused-4.9' from 'https://cache.nixos.org'...

copying path '/nix/store/s94fwp43xhzkvw8l8nqslskib99yifzi-gcc-13.3.0-lib' from 'https://cache.nixos.org'...

copying path '/nix/store/iyrpqn6ana7j804dzis338n74kzznmj0-gnumake-4.4.1' from 'https://cache.nixos.org'...

copying path '/nix/store/0qiyy7llb8ldillvlvjz1pyawhs5cvpk-libffi-3.4.6' from 'https://cache.nixos.org'...

copying path '/nix/store/3nkb6rscay1w5ky9xziy7qnjl0i4dx25-libxcrypt-4.4.36' from 'https://cache.nixos.org'...

copying path '/nix/store/py23xbn1b57hzbzpsyyfkp1rv5mh5pwa-mpdecimal-4.0.0' from 'https://cache.nixos.org'...

copying path '/nix/store/c7qx9iq6lqfjd4dxrdd6723l6rvzsj5s-ncurses-6.4.20221231' from 'https://cache.nixos.org'...

copying path '/nix/store/0kxxaix9l5dbih90491mv96zajsac57q-bzip2-1.0.8-bin' from 'https://cache.nixos.org'...

copying path '/nix/store/0dglgnjm2s5qg4ar6m33lpclqig0kg2x-acl-2.3.2' from 'https://cache.nixos.org'...

copying path '/nix/store/m8gwqmn8k3jm0gbcia358mz4y00lgmbc-openssl-3.3.2' from 'https://cache.nixos.org'...

copying path '/nix/store/3yv1shg4kg4ifkxzg2jgjsrrrd8s1w08-patch-2.7.6' from 'https://cache.nixos.org'...

copying path '/nix/store/svlfxp9ips8gphsjz7ah2lsnirm2fhql-pcre2-10.44' from 'https://cache.nixos.org'...

copying path '/nix/store/wp5xd6g6v3mafvdh2185v19diqqf0cm2-xz-5.6.3' from 'https://cache.nixos.org'...

copying path '/nix/store/ncjma3lhr1sf6mqaczl9mfhjmp6ix58w-zlib-1.3.1' from 'https://cache.nixos.org'...

copying path '/nix/store/cqyjb712c5q3axw9qjij05dnji2a7z48-gnutar-1.35' from 'https://cache.nixos.org'...

copying path '/nix/store/ywxfq90ijq9kys4g5wzyrg2f4in0iphd-binutils-2.43.1-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/vkv9a83hknlnr7p2z8mwl16j5pb502gp-file-5.45' from 'https://cache.nixos.org'...
copying path '/nix/store/b4cqpglpjvkjhb8l4dh1ammpg8gk6h9p-sqlite-3.46.1' from 'https://cache.nixos.org'...

copying path '/nix/store/1v4kdwh68m221n160qxy1dgw64mg5z30-isl-0.20' from 'https://cache.nixos.org'...
copying path '/nix/store/k9s1aafqr83v8v4qv28px2i457dx6ix9-mpfr-4.2.1' from 'https://cache.nixos.org'...

copying path '/nix/store/g0ih6cb93dm4n18bah982gsmayah3amy-xz-5.6.3-bin' from 'https://cache.nixos.org'...

copying path '/nix/store/qfc6wq1wpxvkkjqa6xr5685ip97qc3sr-gzip-1.13' from 'https://cache.nixos.org'...

copying path '/nix/store/wjvrhcaf0qjh4j463sz0fdday7qx8ga8-libmpc-1.3.1' from 'https://cache.nixos.org'...

copying path '/nix/store/nysgss3ggh3dv7mz08n28h29lazxhyc1-gnugrep-3.11' from 'https://cache.nixos.org'...

copying path '/nix/store/932dj5qwfzck90mnvqpd1f9hjqznaqdj-glibc-2.40-36-dev' from 'https://cache.nixos.org'...

copying path '/nix/store/pbixrqd120nnw8a0ygfpm3mnwlr1mbj7-binutils-2.43.1' from 'https://cache.nixos.org'...
copying path '/nix/store/v7dbfh5n7az2lcap0z1cv4jq0bikya8p-gcc-13.3.0' from 'https://cache.nixos.org'...
copying path '/nix/store/i2bs001zwvii9qbhk6mm291gqybpij87-gmp-with-cxx-6.3.0' from 'https://cache.nixos.org'...

copying path '/nix/store/r9gxdanbg938b9vimis7akyawkyb0yax-patchelf-0.15.0' from 'https://cache.nixos.org'...

copying path '/nix/store/sf6y4arqcm100rnnl3dhpg732i774zp6-coreutils-9.5' from 'https://cache.nixos.org'...

copying path '/nix/store/alq4bqllykgwrif112yqgrn9g001kn7b-diffutils-3.10' from 'https://cache.nixos.org'...
copying path '/nix/store/pg37w2gymgf5rdlp00c3jn7hw37bnmyc-perl-5.40.0' from 'https://cache.nixos.org'...

copying path '/nix/store/psjqqbj19n3fqssn38hgz4cv7b7a9alp-findutils-4.10.0' from 'https://cache.nixos.org'...

copying path '/nix/store/rf0rvd79mdhy427nv1wv9shkc9nglijz-readline-8.2p13' from 'https://cache.nixos.org'...

copying path '/nix/store/901c80rlps5q05bnjk1sj4zaz5k736nc-python3-3.12.7' from 'https://cache.nixos.org'...

copying path '/nix/store/1m9h3isxr4jh67yjjx540qf3sxwxhy3y-stdenv-linux' from 'https://cache.nixos.org'...

building '/nix/store/w9wjpgsiwxjv9p6166ax2mns747lmv2c-libraries.drv'...

building '/nix/store/g3lchy17nx4gv4bw71jnpiinxs47bg4s-bc8f8d1be58e8c8383e683a06e1e1e57893fff87-env.drv'...

copying path '/nix/store/l13l2ipc1xn5npjrw511y0yfh4ghinmf-binutils-wrapper-2.43.1' from 'https://cache.nixos.org'...

copying path '/nix/store/hgw57m0jh2w10jsv8x86ng267pm5sla8-gcc-wrapper-13.3.0' from 'https://cache.nixos.org'...

building '/nix/store/b0x1xin8h03k1qlv2w60817zvams9drr-bc8f8d1be58e8c8383e683a06e1e1e57893fff87-env.drv'...

created 52 symlinks in user environment

building '/nix/store/597b8mrrbg7f3frri5ldavirmsg2f3pl-user-environment.drv'...

removing old generations of profile /nix/var/nix/profiles/per-user/root/profile

removing profile version 1

removing old generations of profile /nix/var/nix/profiles/per-user/root/channels

removing old generations of profile /nix/var/nix/profiles/per-user/root/profile

removing old generations of profile /nix/var/nix/profiles/per-user/root/channels

finding garbage collector roots...

removing stale link from '/nix/var/nix/gcroots/auto/lzjbmb2ry0z7lma2fvpqprb12921pnb5' to '/nix/var/nix/profiles/per-user/root/profile-1-link'

deleting garbage...

deleting '/nix/store/a9qf4wwhympzs35ncp80r185j6a21w07-user-environment'

deleting '/nix/store/253kwn1730vnay87xkjgxa2v97w3y079-user-environment.drv'

deleting '/nix/store/hn5mrh362n52x8wwab9s1v6bgn4n5c94-env-manifest.nix'

deleting '/nix/store/1m9h3isxr4jh67yjjx540qf3sxwxhy3y-stdenv-linux'

deleting '/nix/store/alq4bqllykgwrif112yqgrn9g001kn7b-diffutils-3.10'

deleting '/nix/store/qfc6wq1wpxvkkjqa6xr5685ip97qc3sr-gzip-1.13'

deleting '/nix/store/nzi7rdydpky7lxv6mlvgcdpvdasaxcmq-builder.pl'

deleting '/nix/store/cqyjb712c5q3axw9qjij05dnji2a7z48-gnutar-1.35'

deleting '/nix/store/1cd3p3kjh9c209s7832z8i3b8qcqggca-gawk-5.3.1'

deleting '/nix/store/pg37w2gymgf5rdlp00c3jn7hw37bnmyc-perl-5.40.0'

deleting '/nix/store/7hsml574k621n842nwnl8qhix3i2q6mv-update-autotools-gnu-config-scripts-hook'

deleting '/nix/store/vcwb5qr1yjn3pwbm9gnmvqmn1gwg9a1y-gnu-config-2024-01-01'

deleting '/nix/store/iyrpqn6ana7j804dzis338n74kzznmj0-gnumake-4.4.1'

deleting '/nix/store/vkv9a83hknlnr7p2z8mwl16j5pb502gp-file-5.45'

deleting '/nix/store/13wxcn0j2wk911ahfkbvdq241rkprsv8-gnused-4.9'

deleting '/nix/store/r9gxdanbg938b9vimis7akyawkyb0yax-patchelf-0.15.0'

deleting '/nix/store/3yv1shg4kg4ifkxzg2jgjsrrrd8s1w08-patch-2.7.6'

deleting '/nix/store/g0ih6cb93dm4n18bah982gsmayah3amy-xz-5.6.3-bin'

deleting '/nix/store/0kxxaix9l5dbih90491mv96zajsac57q-bzip2-1.0.8-bin'

deleting '/nix/store/psjqqbj19n3fqssn38hgz4cv7b7a9alp-findutils-4.10.0'

deleting '/nix/store/y0fjd2rszhr48f61350q7ym16c1naizn-libraries'

deleting '/nix/store/yfvhrcz7h68gxk06hfgq78din42454ha-source'

deleting '/nix/store/b1rvxspjrw0f3y5iz4pcygams0n9yas4-ed-1.20.2'

deleting unused links...

note: currently hard linking saves 4.07 MiB

23 store paths deleted, 245.32 MiB freed

[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 236.6 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 460.2 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 480.0 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 488.0 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 487.0 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 443.4 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 342.6 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 376.9 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 377.1 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 301.0 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=3a8830dd66e9ada30d1750b663b835fe3a0e7136d261de647389a5c40ad83328

  Stored in directory: /tmp/pip-ephem-wheel-cache-88139w_a/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
importing to docker
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:c5ad50dc-561c-4028-9a2a-8782d8c5f637
Build time: 107.23 seconds
Deploy complete
Starting Container
[2025-05-31 21:12:43 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:12:43,907 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:13:24,577 - root - INFO - Received flows data: {
  "encrypted_flow_data": "PsxMdrtn8TAZ5ZwFE49rEe/Yd//+QwlPVBZvgphjOGalCdGng9sVk3DhCod/UE4t0w==",
  "encrypted_aes_key": "ANy6HV0xPvprazfeDz9w7arQ1/Z2kikMDHMYs6QbVmV8HhHYYzgEBNZ1dZvmYDRvyY0SKmDAMvYQY9YxTytc2ZDQEFdI5b4c1RpcmtFX0u7/Iq7901442Ny5azW+g/LE/WpzPWER4CJQ/MYmxNJit6JZmj2ANUc4KaQExh2/+eiMJGusro9bts4OjqgrvTwxE4a1MQaOKLfK8T5KmmFlF+Mi0mC8CDGjiBI+CY+duZikf8w0QPd8SEUZPhpfbZ9b9hCzolRQOehyiGxfQOyDLane5aMXCusDz/KG8ykiIzF2+g2kaj8Stqd9v1GK7yYOlOCXWHERiMFJLuNlF1ex8g==",
  "initial_vector": "+yaUCb4nJzGS6JPih+e97w=="
}
2025-05-31 21:13:24,621 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 21:13:59,239 - root - INFO - Received flows data: {
  "data": {
  "encrypted_flow_data": "CSgIQAOKLbxCCJSlQcTworoJkQlUItnumeC4wG/EXiDTj8QRvxcSEGK8teWx1S4w39LNkQCFLCMngguODEhiyHKLM8uDkubWBUdHeoJnas1Nb//8vctmkbJ9FYdDJ8v9slbha57cNU4WeenGgrNyJ1qumJNIkkumoUE6VK+94UQnogr1DVbxzd5WOCDGd4Q0Li1tcand5RHkUoFvK0ZOuYK2gTbGIUbj7PkdIytgsvrmgJA3sBCcO7CoiwT4Ixh9hf/i0EFZFS3LcIgw+kZ5Ub9IAyiPxQcURPntIa4gKnkhvw2Pz5CmF+SMBQPT+DCzPafxgcvLGIcJrCqWaOaZ",
    "extension_message_response": {
  "encrypted_aes_key": "kyidk196kYFWdixSqwhmvsyhK/m5F/rpO1al9KcwxiBR6fr3tz9FkOBMbGQD/8ubptQc+wUj5Qez+C8vTiXUc9JMuoCa092YjNdIsGKYOBp0GeX7F3NtrYjqxqG/tUNXVXJCBvFAlnVi1rvQ5gmhSa1WXj25KT652pCxygNe1ExIhwcnQ7qjWkJJ4vI+buoL/eoBzY7eaE6hwpy3zWGNXNrzmG9g0iXndV/hcgdarsE7ond+iDvqsn+U2QibJwBMeA1PQ7Ai2pmO5aJK53db3ATorKvY/KcM06wl7CBZfbXXy8GNtMhzuk7bFUqwNk+b72c+a88PI2mS0+VQCaqS4g==",
      "params": {
  "initial_vector": "OoJ7PmJZL3He85VjQgePZQ=="
}
2025-05-31 21:13:59,282 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 21:13:59,282 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 21:13:59,285 - root - ERROR - Routing error: 8 values for 6 columns
        "flow_token": "flows-builder-3c5cfd47",
2025-05-31 21:13:59,285 - root - INFO - State machine ended in state: ERROR
        "error": "8 values for 6 columns"
2025-05-31 21:13:59,285 - root - ERROR - Flow error on screen SIGN_UP: 8 values for 6 columns
      }
    }
2025-05-31 21:13:59,285 - root - INFO - Plaintext response payload: {
  }
}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=3087286a-4b7c-4dd4-9368-e47c62d53f43&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: s2ds-V_sU
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 354.0 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 609.4 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 388.2 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 657.3 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 327.7 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 144.8 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 392.1 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 627.0 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 597.9 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 581.3 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=7dfaf58e35aa605f27125a28f770c061e8909260affe7af52f83da17ab268617

  Stored in directory: /tmp/pip-ephem-wheel-cache-jjqu82of/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:3087286a-4b7c-4dd4-9368-e47c62d53f43
Build time: 43.76 seconds
Deploy complete
Starting Container
[2025-05-31 21:16:33 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:16:33,509 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:18:38,127 - root - INFO - Received flows data: {
  "encrypted_flow_data": "oqasDHzVD2KtzVP0THcEwLmf6pILlaQlhMJAT8K8ZIZF+xy5H8JNZ/fyIR8s9kvqjH4FJQ0YSEmJkwvqyF/uXjep55IVSCBZtSrRDvaNWFXhwdPqvpKviSTFlCou6r2+j0Q8281+gp4/Fp95GwXKAv+GKYyZE1DYhfrreUSWRPC7UdgqszRSCbZIj/xmRsZmx7sAZkk4Ms1d4MJSYuylXYAxwOGoERTbqgF2Gnv3QOdjXnoQKhT13qMskLrukYm4wMqYDFAjsMxKIl7/sowfwzbuAVGm0bGyed9jCaDt7Z6dYyN80u33z9CpZxvsYRp4bObmLq+56WkN7Kxc0YMi",
  "encrypted_aes_key": "gvyyYCetYnleLlHN9bXLz0/5og+xIamc7H5pJdff/WKp4VwYPTlnAfOuQSa6uibIGzCGi7thlvFF+d6a50AdzyZq6mKXovz57Udt1aMvOl1j9EjtzAf2Gv1WQEjTX7qIKNY0RSQX713JsuT7j41VcNYmP3d+Ux1dgL1H+hqN0QnuN5hkz3HBdJLE3HIxEHxpQEQ/+Wm/KHEA01ImKzq8AK5CU8rrNA/d67Xd5odNcKNd0bzvp/Mf8RpDA5kZSyjj8NuzyrSBF2cws+6QEn3L3PsRKsHCgyQCZAOjOqOizYSrMTxNmUpLh95zOw+tZoGK4yP9AWzYOV/W9sUSk6JlnQ==",
  "initial_vector": "jEGW8zZciZoqeiS3dCj5gQ=="
}
2025-05-31 21:18:38,171 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 21:18:38,171 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 21:18:38,176 - root - INFO - User 'Tarmica' (LIT-ID=1738) created successfully.
2025-05-31 21:18:38,176 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 21:18:38,176 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 21:18:51,050 - root - INFO - Received flows data: {
  "encrypted_flow_data": "h5plTZzU3LZ3Tkm99cztdIaiM50btLuKOIUuUtnB3pfiygU4Ni9JWdOqRAS4cvbUKA==",
  "encrypted_aes_key": "RntccS8qBwUv+wmlQeRU4sNFSI/ms9IpoNivYlsI8GxF9h+YY3rPYVYMoYHCvpCCueQgvvrkQoh14BNyfaz/cTwbcf/YGsqvyXSfhSsLHSa+zbrXZYUnyc5KMvbtGUxNnTjUZ6QkZrZXwQQ6+7fhjew1pchtPsyxoDn/48e9ZTvdbUwZ63UgdgBHa9Twxd718s0ZPQGq5RXcE7sFjcsQb/XQIhDuHkf0gTS88R9BhNrAmT4U6iRlG30BuPfJCQ9i4dB5LRdHNXclToyRoHbzwJUA1T62kgpxmRGNxTddinpci7HR7l8jQa6R6NoWEguRgqRCvp3Doo/svMqe19bgNg==",
  "initial_vector": "XDIrYcUiMfr73WBuNybZRw=="
}
2025-05-31 21:18:51,093 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 21:19:03,275 - root - INFO - Received flows data: {
  "encrypted_flow_data": "YlaEL4zoPRemIBRh5gwfmfeHDlHWvhuwRUbKkaoeh1d51AqyEJhErZWUTy36gBjl6I3GQ75+4xq4i7va4CYxuq7NR/+9tVtiv43mF14mAZWT7Y/jZQR9lLiGPsPlZCNhhUHkGzj9EPnRLaWF3wjziRehdH6tJij+O4nOrF1iNc6XNTT/i1fhtjpQkYo78b9pFnw4dBSKhbhcIrRatgdRscP5/u1mBRrboorf",
  "encrypted_aes_key": "WMSidNnmgxak8QNglff9pwUtEf31cgQqGkcd//Tgt9Q+VojaWFyLESBkWj8Ic5XEhxzuMZQ+IvWsR9v1n5AqrFDq8YlP4hduyFogcKmaJFU/9dJWkblJGynUsrrF2osSzAvllwpEqdR65ofI13BSpvuZt/VhMBCcUjznTn8bXkgM8kDNy7vVScpLDOdv7c+OZaCfqeeF0XprM6JDwk59iCbOMB4sdHTR3p3wU8mKBctUAXfU4Geix1gVel2qJownVM9xpCdRmaM9RiVSij4hbd9rAdOH7IzqPp5jWnkKDwwHkyBVCyE5Ay29i1yLD3VrUUrdWxU8qPsIMGgINN4o8Q==",
  "initial_vector": "mpvrSN8o84IEKn58HigfQA=="
}
2025-05-31 21:19:03,319 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"Tarmica","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 21:19:03,319 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 21:19:03,320 - root - INFO - Verifying SIGN_IN for user_id=Tarmica
2025-05-31 21:19:03,320 - root - INFO - State machine ended in state: ERROR
2025-05-31 21:19:03,320 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 21:19:03,320 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Invalid username or password. Please try again."
  }
}
2025-05-31 21:19:58,531 - root - INFO - Received flows data: {
  "encrypted_flow_data": "vQG0mX2xPvcI1hA0HatRNYW2VB29dCXbqWlSpWppkpaeCjhBfO2ugJj1JlGHjq3k8OPOt2xLDzl1g2nV+R7ALPzPBDXzCpZ252PuhDNj0cePvbfjeliKWZb78KTzL38X4GgJxS4fCfPe4+oWHvnpF0ezjFpjCJyrHUfyyPWv+Dc3nApC7Tzk933pU0dGxkyb7HI+KbCBnoJE7e+Yskbp7TwKpVkmyXbi",
  "encrypted_aes_key": "URSPxti5Mx2r+rK1zq9Pw6fkFNsfz75JZqC+egDJxjnTvhLugH0WlE902rN669LdjTaDRznJsp7LvWERJLwyRTgUkHdB2d0RS5w/48hBfca9os+tqo/STxl3CWB81ENAcoP+1Fw77vJIIGVpk/ijOyG6ISJL+ja2i5lNqFJUMrR2oJfWSBiQ/U1iTvp8mAK56vJMDakWA9dXKEdXfU4ov/ek0wj0EoNyPHZkroEmPw8tesl8fEaI0zwBLlswBp3qUajNHXycgo9VFzh5TQihzuVwNDhRhTirl1MldJ3OZjbLhK+A/Os9yflwuvXyfjur1PkW9N/wPbr6xELGPg4rKA==",
  "initial_vector": "olnzXy/Oojf/hB0U6y3zNw=="
}
2025-05-31 21:19:58,573 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 21:19:58,573 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 21:19:58,574 - root - INFO - Verifying SIGN_IN for user_id=1738
2025-05-31 21:19:58,574 - root - INFO - State machine ended in state: ERROR
2025-05-31 21:19:58,574 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 21:19:58,574 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Invalid username or password. Please try again."
  }
}
2025-05-31 21:20:51,935 - root - INFO - Received flows data: {
  "encrypted_flow_data": "FimKiIezVneMYVFkA/1VaKoSAfO84j1lNEpvR8NJNjpVKgvbTjvUGWKqTMd7V7pT9HDt4ywZXG+pXiulcHY9XRfBQneGuRwhVvschr4xtdxvRE4PEplkwLnNwEAvYxRd7ZUACjlm2k2noqNXUhsKW1fCOc7gq0jb+8BBEy52YDL/C1MktOfG1/U1UwSYpcheJZ0+eNOA6Su/SQTNG8VrX5LosG4ABC/e1wyVFH7r4jCHVw==",
  "encrypted_aes_key": "nZx9D6aB/HM7B4RDXLPz8w9+CEXOnNRAGxtlImB4982QaIJzCWu+nTyHPkHQnssuOA36dR3Sz5A8MQaosN4bYWSPVLfhlIwhlEOdyZxdTJLIIrYQHUWBe9iF87Q1lk1igssKaRKMLcDEHb4Erwp7heLbwDPXLWcl8TgC70SYOO97DBEFJNWOeBM0Qi733ulXrvAHQ/kxBrMZ4TmDnf07rE+S5rBlGblqiSB9Q5QLFLgPEPHKbFWZ97FbJ+eKozcAJ1hR2IfFobAfl3NVNvxaJtdDLoCBIcDm+2RkV+mRE2yZHxeVJ6HCPIB2W0DZjhFhG9AkZwHtk6a2E68gzZC6+A==",
  "initial_vector": "GjG/ib2wj3p75BiX+qCRyg=="
}
2025-05-31 21:20:51,979 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"TARMICA12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 21:20:51,979 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 21:20:52,310 - root - INFO - [store_otp] OTP 8aecc6 stored for user ID 1738.
2025-05-31 21:20:52,310 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 21:20:52,310 - root - INFO - State machine ended in state: OTP_CONFIRM
2025-05-31 21:20:52,310 - root - INFO - Plaintext response payload: {
  "screen": "SIGN_IN",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83d\udd12 Your password has been reset. You can now sign in."
      }
    }
  }
}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=d6b0ea9c-68f6-48d8-99c9-b079ae17f53b&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: p870-Xh2K
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 286.1 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 584.9 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 499.3 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 692.7 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 429.8 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 453.5 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 447.1 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 674.5 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 668.8 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 489.3 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=88dfccbe923ee10c718ff893c7c84c69fc9b6be0ff926ce82dae38b501459f61

  Stored in directory: /tmp/pip-ephem-wheel-cache-z5rhbvdr/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:d6b0ea9c-68f6-48d8-99c9-b079ae17f53b
Build time: 53.93 seconds
Deploy complete
Starting Container
2025-05-31 21:27:08,729 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:27:53,522 - root - INFO - Received flows data: {
  "encrypted_flow_data": "KMoA/j0WhkOhruEt/sZtnlLimpAAsTCZCenAYqCtOOVzrqrZhOfTty0MTSjt1gg2MtN49xeg2Gbkr4emem3GQBq1ZohKKOuDs9U1w5QPlFU9xpt+u4raPU+Uqksn8HW7OaXxjQOabZ2eKfJMxJwlrPmVYEQ6qAFsnc8EHiU5EmK+ILto7mGgX49oiKSPRWQknF12p3qSk4lv6PYL9iNuuGHMwXK+xEe8a6x6Rq2P8opK7N/UzAW4mUX7lDsyz5KZBaWk/bPWfAQwRvNjfpt1n1zoEcCsuwHrR9EQ4G2vDYl+LcIa+XX/VvBsfzXiCM3wmWKVBMAYaoZDO8tF+v3B",
  "encrypted_aes_key": "CTbJaQRnMmY6iyPqm/Aq8zH7nEUzZAL8fOPvWDLCu646iN/ANGHHmvp3VcPaKnliJHKtu9dgtnraqzR39ig9jqgcrvN5ZfLzturAVT5Ed3DJVy5Km8xFsWrPcQ66QlZAdHAjzJTtYyisRF8XiA9E7vw60Cu8O7M+989tFr1wh45T/Hk9dJubpIOr+NGbqpsVzxBIAx/M8Xm/AtQuf9tpxFU0v2c8QF9Uhl60a6QJgs6Fb/dVNjR4Ulks80zWnHIykwcy6zARxaGoy2db1gQzVGIvQuhmCeYLfhXse3hzz4vntigdT4OBXTdQz8y76DhMparHrHqr0zO9Mk/VaqnhrQ==",
  "initial_vector": "D2ds7IU4qguKZkd421RWqw=="
}
2025-05-31 21:27:53,561 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Yatmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 21:27:53,561 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
  "data": {
2025-05-31 21:27:53,561 - root - ERROR - Routing error: Password and confirm_password do not match
    "extension_message_response": {
2025-05-31 21:27:53,561 - root - INFO - State machine ended in state: ERROR
      "params": {
2025-05-31 21:27:53,561 - root - ERROR - Flow error on screen SIGN_UP: Password and confirm_password do not match
        "flow_token": "flows-builder-3c5cfd47",
2025-05-31 21:27:53,561 - root - INFO - Plaintext response payload: {
        "error": "Password and confirm_password do not match"
      }
    }
  }
}
2025-05-31 21:30:04,819 - root - INFO - Received flows data: {
  "encrypted_flow_data": "p4ZFtiHjhAjgNtAb4YxMQV+KNh4HTvknaKmtapFPWdl5NijGHUhgSViqR+nDEvh7mA==",
  "encrypted_aes_key": "xK80OBBXAdtd+AM5rrKv0KEjEkcf3CW+2XuJ+Ip8wvI86W1S8V7cmxLQ4BWUdFlH0TcFwz8zo+lQDKKmfJB8lW6ocNuuwr48I0at4KeUBOQXUEpKEhZmKGuaCcziDpouKkMu4Ce3cwisK4FGWgyViyGCadMP6mjBPW7Sa/CmFzFsnNtHeQsDYtGcDedo2iwB92o9f/K8gD1PRAKoFIahjKrUpATdI6L+6B0LuNLkE+qLT+iSQsfV6JQwKZWdcwGgE08ELguHEUwkW8CTYRhlub5uMXb0HRB09JDQqKacwi6mUweJSxrrkhdy5hhswG13MJ+aVqd861Y72/uR1iad0g==",
  "initial_vector": "xOIyGzew1DMqgEidaH/zCg=="
}
2025-05-31 21:30:04,851 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^[[A^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=2b144c58-0ac3-42ff-be52-60ba71b4a74b&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: p870-Xh2K
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 89.2 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 113.3 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 229.4 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 350.5 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 298.3 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 437.1 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 420.7 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 512.1 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 434.6 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 429.1 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=5783343cfe3c7e4e485ae13c3afe71a5354974253c4979f76ee804d200799bc4

  Stored in directory: /tmp/pip-ephem-wheel-cache-js4lbd9x/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
exporting to docker image format
exporting to image
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:2b144c58-0ac3-42ff-be52-60ba71b4a74b
Build time: 49.06 seconds
Deploy complete
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
Starting Container
[2025-05-31 21:35:04 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:35:04,344 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:36:44,395 - root - INFO - Received flows data: {
  "encrypted_flow_data": "R8p0g9Gn4lrdNob3ZcLdRKvBjnp+pmUraC0944X5Bx/vtvJZ/X265/0wFo8dd978NZFFuDbB9yakis8GarZpSpWcs0027hGPiLCPt3/p2BnaF4o/ln/9X5ZXNAKZ5dRR4keCivIop7Y/4n8EtY8DRg1hhQJ9TQ/DzA/laMJKsoOHnHnXOM7rRCuitr6psSVcwgnRtXhpD9NeVDSSOXkZ3a0+1E7AP1EPREQGfjUIA3TKhOOzNLbAEElvVFVIsUNljcUvMnRWK4Z9yf+LqUgY+K4ZaLil/8NmRbJKb9sLxk8/6Uh0J+adYzZhzDfLDy9skG9us+5T4qmy8+6lFtcj",
  "encrypted_aes_key": "ECro3+F8LMCz7fXe87R51s8w2qcxGrzlQIAeRzyK/ycKHuR6Fogo3OEEM+aENjzHIVxjPQl4QBuEgw1uPTMoesmRiv+zLRNGH9QL7x8LKO6zDnTB/cq1Ev1bXZRT/7l9rA4ve3zZo6/DDGz7DN68XVWUhA4XgiVdWbR996eOk5NjhzPl4AyIlOWr9Veuw0HluGks77viWktqXGYlO1k9v05tD0A0JaBcVFtlAxbVGOBqBAiG9T+ap54fDSxePAsZ9Q2aqLizfXFlXmHGOCFvpqzi0mB2grzwe1s9tMje7BUYizjMwQCyLevScV8SmYTx56Iy4nphc0STpQvrtASPxQ==",
  "initial_vector": "Fq+2QiwTGf5tttg80a2p+w=="
}
2025-05-31 21:36:44,428 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 21:36:44,428 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 21:36:44,440 - root - INFO - User 'Tarmica' (LIT-ID=1738) created successfully.
2025-05-31 21:36:44,440 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 21:36:44,440 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 21:37:33,037 - root - INFO - Received flows data: {
  "encrypted_flow_data": "wsnJ6SA9xJlHqf9cd+o7WmP0ZysB1x9xGp5tHLCwueGoxjRuNSYIjb1xz3oQfCyfkCsuTD6mnLT5lOFEzzF+KTCaF5hs8xgyJDu2LE06k8s9ndapNSegBgF9zLMzQX20qSeNMe23zXes+RLoybnkUx2UHREs1wssmsFr1J6wBW7ck9SoBXIzJZTJJemWYlSGmE8TBb+TG3UGnSgt65uMF9vlg///8T0Wz01V",
  "encrypted_aes_key": "Oss/Xma5pbcJWAiWqyLYNKIIaqmlNU+MVP/ltb5ouBFw9lIUUwZD+dvXx1uZ/I9zUMcJZUIuonwyQHHl3CYRCyNqBoJCuhSZnXKf+uSX+EIfuCDimXXZmZUk+tAuXskocmT8MDaNKoWIvCDYZUHVIBzVmr19f/Wp/JQ7TKN0QGH6IZbDpShpjlc0vSv0w5AA5GNe0One9CD14PshaY5vcc0zYJR5Gx4qTjLEObyqKHWcd24sZdWbLZzPn7vHMd5lMa1lsHYjz7mHU15of2iUzYrIWtgaP8v4CDd4hT+wxoBkMXzoQfrCfROr6J3TCq6LCsqAWn/GJmP779+sDskoew==",
  "initial_vector": "dEu+ZDLY4t7dq9fPpEE8jw=="
}
2025-05-31 21:37:33,074 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"Tarmica","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 21:37:33,075 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 21:37:55,636 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 21:37:55,988 - root - INFO - [store_otp] OTP 937a56 stored for user ID 1738.
2025-05-31 21:37:55,988 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 21:37:55,988 - root - INFO - State machine ended in state: RESETTING_PASSWORD
2025-05-31 21:37:55,988 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "OTP_CONFIRM",
  "data": {
    "body": "Enter the OTP sent to your phone",
    "lit_id": 1738
  }
}
2025-05-31 21:38:51,501 - root - INFO - Received flows data: {
  "encrypted_flow_data": "zSooUFt4HCE9A/1YVg4Nr56uLMgA4qa388TdRPskNaAKD4DPXdR44RqL9MbL51pPoQ==",
  "encrypted_aes_key": "ckrLsprABXY24eu+cHhC8ShMC6TMi/DlJOSldzVW3qCjJ7heFqlfHo1L1PyxKFbb0Ls0GJbTLjHeiZetlcVr2BFOYQ9IDWAlGNrQ1TNU5tH4aPH2u+H5N4w9f63DeaGIRrfCGxt1mIsGZkifugyltwV+Gvq9z6ugMNzT6j1YzfudOw8Zhr0mrPXjx2ao6SvFmOY9LhFWujZU68JKO5rJAg22IgRGywjWkx8UAeRz5rKEb+5YeT1CPXJbnEEeDimzWKXIUotlOh0/leipw0Sf2QFKJmhBFwjA5jz1OlCxH+UGXJJ69XzGHR0/4vDGQQXEBst8MiV6+zR3BgS37YiP6Q==",
  "initial_vector": "qDzwCOmE8C3JuGjWdPvFHA=="
}
2025-05-31 21:38:51,539 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up  
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Failed                                                                                                                                                                                                    Failed to upload code with status code 500 Internal Server Error
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=cceb3d59-4b62-4050-9759-2fbce7c9aefc&

==============
Using Nixpacks
context: xj77-aq_6
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading groq-0.26.0-py3-none-any.whl (129 kB)





Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)



Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)



Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 552.4 MB/s eta 0:00:00


   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 705.9 MB/s eta 0:00:00


Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)



Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:cceb3d59-4b62-4050-9759-2fbce7c9aefc
Build time: 58.59 seconds
Deploy complete
Starting Container
[2025-05-31 21:46:35 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:46:35,590 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 21:48:26,632 - root - INFO - Received flows data: {
  "encrypted_flow_data": "cPMQ5s445g93rOw/zDlDnLo5Xb/FUZNGLgZmaWRtJcxMBoUViEI6xSiXevGxwpDmAg==",
  "encrypted_aes_key": "DWnBqTy6UpcrYi4ZJ2+HW0JUnaQ/h3RvxFIT1xXXnBjlRegp2CI77IQ+4i9KnuHUtuy9W2nQjao5nWwSbW80wotj5QXSLk9x+4EZO7goQNxHvPl3MHXAZeOwwQgfU0JmZRU2GumDXJl1AdhXGN996ceJBoTqz8R9RwC4xwcbuZJq+YmL/N0wuzafDDkvD84rAKelE/J+czqbZ5h9LmYZtD/8cR5FBYXOTMxZMB69s7qe9o2XpwhY/hnFlTEy6EPqlNU4hHb2xPZCEpQa6gSR5XoAzjYwNIFa0cBVIPBIBI2CslSKpujP662CItnmID4ULQBHJjKzBYkcKzBuYU3tfQ==",
  "initial_vector": "VYqnRBSFGeRIr4JX714QCg=="
}
2025-05-31 21:48:26,670 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 21:49:21,991 - root - INFO - Received flows data: {
  "encrypted_flow_data": "BRQOIoX/94s37L4bfdUrWhopFNpq16u/0wWptgJ9eikZJp+0K2cs1Ouu4JC37qYJXouKrLIjJhoyBSYwVWT1uCTlsMFb3dMu5jyftODZz1HjJ821SJ3LAt3KZQ8TWHbMbi0Vttv4D+mI4Y1QpOMGbtm1gOImANMBjamgK+mnjfocSs3Jgru5kY6H5SLBg4arZTh3OAF2Hfp4CQcPAOSaeEvNGbtvzFqBW8e0H202MZJlATOn8qNt6vzlRMsprHUDW5cVuKadtWfeemxJTuqlKnVMRwnortDV/dMWDxTqRzohga9zb0rW74uPPbQGLr03bAXRxuHEKBVMwNoKzgju",
  "encrypted_aes_key": "1cibABpyPsWB3yet1/C1L+xNPlZ7YbMqpBJKtLX0mIvRRYM5IzRQiFg9IZmynMUM+3YLM3HW3jj60EeGRLBqs2p/roYo7clg/ZM0asAU7Y0MnrP5XvYb1ep4NzNltGmVLwTQbtWDjFygnY5/AjTDvKRAc15njcwTCGPoy9le2jLwybBul1bZBdbzxRzyYlnlgbtLCXhK6nO/OLZrzgVb1CVshrDizQY5J69JcF+/UZjLce2Lps4fjO+svtgOBpQr8qwgwBjPoTCs3Dno5QEGeGCArxwo8LA+h8W9z8GX9pIGSt6czqSU1+An/E0r6dmG8hQfMJmF/Se2FcYXOmI3vw==",
  "initial_vector": "CQJl+N/MOVsl/6tg8jnaiQ=="
}
2025-05-31 21:49:22,028 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 21:49:22,028 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 21:49:22,034 - root - INFO - User 'Tarmica' (LIT-ID=1738) created successfully.
2025-05-31 21:49:22,034 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 21:49:22,034 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 21:49:49,531 - root - INFO - Received flows data: {
  "encrypted_flow_data": "oL1O0TaLk59ZFVcN11PlkV4Pf1EhvoJzK9deLmEr3eC5lO84d49wmwb9pCL83G6Kl3ODwsfmr/TIn9MBBe5ZmawPg5bg10mAyEjfydJHnEFOZLAAl1rwdKEhxS+ygYYhtZcuT0jPoC4er4tmsQX7pm0ukimr4Nt9IIvpBOs+TDvgIfL6pLhJzDXxjfSLLWZu7p6WwOEJbfDHkMFbERLLYfqBMbgFRadd",
  "encrypted_aes_key": "plg08FMbOuesIrLK35fcJu9I63quuRp3cmqniMyZFkVU0jiZ6A7BLAFURw/ia0FKZIsPaXzC830+WixjFBfR6SaL17JJoiSci9DajYWWC3jeUCpy7qObmRXMOLTAjCuYc2DfYqFZYrHiCh9TNF6eahHk1yGDJxWplAMN7JI2PalC7U9atuFYFRI9TLcekZ4Tmmdg/h/dF+ayIIqXfDhE9kfV7K5AXC3hqMCXk8M+rDCpf0bG1FR5XnJoI7QTe5oVYT4wHlwZCVIFgFB2IFMkJ9ZCY8qPRPhfIZ1JiBXJ4URXsjlS4Ou0X77mEMgG6rX+nbBQnf+sbeQuOSqw9BKvTQ==",
  "initial_vector": "NOmQLiv3YhseVac2sT1okg=="
}
  "flow_token": "flows-builder-3c5cfd47",
2025-05-31 21:49:49,567 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
  "screen": "SIGN_IN",
2025-05-31 21:49:49,567 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
  "data": {
2025-05-31 21:49:49,568 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 21:49:49,568 - root - INFO - Retrieved credentials: username=None, hash=None
    "error_message": "Invalid username or password. Please try again."
2025-05-31 21:49:49,568 - root - INFO - State machine ended in state: ERROR
  }
2025-05-31 21:49:49,568 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
}
2025-05-31 21:49:49,568 - root - INFO - Plaintext response payload: {
2025-05-31 21:51:09,303 - root - INFO - Received flows data: {
  "encrypted_flow_data": "3ys8yb13BLYq47i3xcAX8HZglbOnJXVpTRkFiG2Dp/ew8PSdiRJBUvx9Tbd40XS0MxzyIr0a4UZpcpX9BCoJF6sf4m25mNUxmgHIQyBq0HZEN42tQbugafQjyMtBrosJoff9DYE9eDhSKN01LYFT3/AVbEWwn32jGZHIVdxZRMQGEJMrYoO4r+RTzBf8W3fkQc+WNhQhIGOwWBdJMYgYDPwPsxLK2wII70g7",
  "encrypted_aes_key": "uHPULWnlZuu4BlSjPGdEaf9kVP/0WOKfq1uTVHC2qOe7cFoUTeEBdzxzZ1l/8LOFdLQz5R4nahbrW+idqbsdGKXqQBZiGUMc2cZvhjdMEX2lg94UcTLtCIsCrNpeSz59qYncx3lKg0que5ruTQMT1ZZmPCzTageDX9CmeyjEvmgHlf5FeTQPckm4DFsvurHjz9fl9V9vF4i8jb4M5e06oZ1n6Mi/79UFWJLzY8NWFp3kJTwL9TBpZUNlIVEEq5BZXtpxtOJtd+ohw6x5s20wMj64cP7UPlTrDqb2iq12TsYkwep187AeW5SOGNSd2YVnM1xPZbLU8df900hl1Uzc9A==",
  "initial_vector": "X8lmeGDCICOdIaVvbszBTg=="
}
2025-05-31 21:51:09,346 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"Tarmica","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
  "flow_token": "flows-builder-3c5cfd47",
2025-05-31 21:51:09,346 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
  "screen": "SIGN_IN",
2025-05-31 21:51:09,346 - root - INFO - Verifying SIGN_IN for user_id=Tarmica with hash=0353bc8153d96fea11083e8ab569a293
  "data": {
2025-05-31 21:51:09,346 - root - INFO - Retrieved credentials: username=None, hash=None
    "error_message": "Invalid username or password. Please try again."
2025-05-31 21:51:09,346 - root - INFO - State machine ended in state: ERROR
  }
2025-05-31 21:51:09,346 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 21:51:09,346 - root - INFO - Plaintext response payload: {
}
2025-05-31 21:54:30,765 - root - INFO - Received flows data: {
  "encrypted_flow_data": "eiU1cEheLEsilGitlYKNJdRVzeqgMADxo0ie7vMs84AHdfQJHzx4CioxTGtdjF3Qgw==",
  "encrypted_aes_key": "xITon86zIXYtfLDUEbXYgH0GtIbXbGDtEbuAHcMaehv3trj3sVzd7vuVSqdTQXhAksff24RsxSGkjLBAxvg+nAFCqIKSIu6IzlqyAXBd/fT7870OeBLSuWaLNsq9yww4sRyzF/GuK9ifTlsYagAPBaquCARwg/aXtTwU8tZ+6maCDiOKhooT7zL0Wf1FwARagGMhPDeuxeNNMU705BxaVnAhMkQ5i4HHTDVhI/OFTyzkKpi/aHUMuHV3bb6eITLgTdN6cODuF9e08dLGp031mQNXjBCOLKSSmXACc+XpDFFZme+M/UyX0Mgolsoy8wpPRh0PnYJA2KPM7opclvGIug==",
  "initial_vector": "2uMDIPkXDUMZtX98uDNtOA=="
}
2025-05-31 21:54:30,804 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=4cfa3e46-782b-47a0-acc7-d8265ea0f061&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: xj77-aq_6
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0  2/15] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 580.5 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 71.7 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 425.2 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 427.9 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 498.7 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 325.0 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 372.6 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 704.9 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 459.3 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 611.6 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=a49dec73501b9aa51b096ef901a811addb9da680dfc14ee4991d37096064f734

  Stored in directory: /tmp/pip-ephem-wheel-cache-fztsgkby/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:4cfa3e46-782b-47a0-acc7-d8265ea0f061
Build time: 49.20 seconds
Deploy complete
Starting Container
[2025-05-31 22:00:56 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:00:56,361 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:03:18,945 - root - INFO - Received flows data: {
  "encrypted_flow_data": "o9dwlZOPqvfA2qE1kJ5QJs2ApvZW9IqROZWHaZrmlK8WgGr3/UcKNxEVKMmt/Hu8OT4xa1j/x2eEYbPWtENlqa8Va7uSF4uosNGglDwwR5eWKdPOHMGsPZoGHHoVl05I8Q9DC8NU+umVV3RALvfx6YLA80JMk3aWxuJExyl+WNb1QfPr/aqK/i4W2LB7mHZpPV81SYdVZxgMO9lmaerN2WuybuGVGw1T9i7Z+XQ8WkzfgqFPi33ZKDaXiTZuJXnN19Nzf1FpTB6AklSY3yhxDpd/TsGghewM39K5kqjaLuhcviItzGB4Aht8z+OmjqDMB5wUN3SvTEW4aBiFBViN",
  "encrypted_aes_key": "laAZM+C8X5ykus8lRYWGoiQ8xqeOCS9y9thw0NDxJv2eAtDkcAD5P2LtvXPZeD9QipVJIM35cAQ/d6kEXPc8KBJvh615zspR5AcesKtrh9iS8rQtVcIXpgYKOleZTjTXba0JAh9mhdtBBIEaunAWAnCvAhRQ6B9jKoqEGBYR/4lCLnlMlUyhApiV0/hcI52VMuc/kcLWDu20A+qlPx6jG6Ec3MMvd9p7QtMCJp6fTQK7ymcYVDyEUop/+IqYucQoHFP+62YJq19QLybwfQtV/YakNjF8t4SZPtyyB5hjaLC9/TprmLrChKCOEbNIZAG5TzadLux0zY/YLqb3COOFmQ==",
  "initial_vector": "RDNI/BX7nKNgnPUbQG7W2w=="
}
2025-05-31 22:03:18,982 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","username":"Tarmica","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:03:18,982 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:03:18,986 - root - INFO - set up the following details for user 1738: username=Tarmica, email=lilskyforever@gmail.com, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:03:18,986 - root - INFO - User 'Tarmica' (LIT-ID=1738) created successfully.
2025-05-31 22:03:18,986 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:03:18,986 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:03:31,397 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMTBERTc5MUY5MDE1MjYyQ0E2AA==', 'status': 'sent', 'timestamp': '1748729010', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:03:31,397 - root - INFO - Changed field: messages
2025-05-31 22:03:31,397 - root - INFO - ===========================================================================: No new message
2025-05-31 22:03:33,900 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMTBERTc5MUY5MDE1MjYyQ0E2AA==', 'status': 'delivered', 'timestamp': '1748729013', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:03:33,900 - root - INFO - Changed field: messages
2025-05-31 22:03:33,900 - root - INFO - ===========================================================================: No new message
2025-05-31 22:03:42,004 - root - INFO - Received flows data: {
  "encrypted_flow_data": "PUCxBa9+ftWv6ERp4VnpScQqfYlQ7AtQ8J/ud0QQoI4Z2nor4ClhTYsYBj1ke54xkw3OnHU2kMAjz0ug0u56qYRx7zwk/y/aNHdca8+8zn8km1dtStdndU5f0TEvlJRghR47Zl/5OgmMh0lOV9gCs5KvUryf7p96PE9BYZB7srIeeBXxUMjAX7wudex9HYN6JvAwGFSiyNq3XERcUzlgd6bCewm5ltmCrnsC",
  "encrypted_aes_key": "483M1KuwaH2+qktslRuRrzgJWWSnl4fMQpqAFbkjUetFDB0fZKoQb/l89FjPeEUmHE2k9cQ2gLyMmXI8vWkVubgP7YQI5ODkW2aEWvZtv2sug/4wW38o/m3hsLMj7CLe4N/y6BAj4t4fIAv5z6Eco+HRNolEuz4Gf1kpp671yoAF01yaDfCUVW28IJdXzVKChiTLOM5YhwVGXrf8czTMoJrs7k2wb93lF5v14Gdlx43nVusMPmiZqhjl7+UnFyog2d/BKk8nJrqTp1/Rg2q+1qnP2/vITqU6ar1uATV8hDLPPlbaCiyisI2CJRbK1anR97ARa7mmOqSNpTbmnLqpcQ==",
  "initial_vector": "ugPWLYHeCTL01/CRH0eP8A=="
}
2025-05-31 22:03:42,038 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"Tarmica","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:03:42,038 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:03:42,038 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=Tarmica
2025-05-31 22:03:42,038 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: None
2025-05-31 22:03:42,038 - root - INFO - Verifying SIGN_IN for user_id=Tarmica with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:03:42,038 - root - INFO - Retrieved credentials: username=None, hash=None
2025-05-31 22:03:42,038 - root - INFO - State machine ended in state: ERROR
2025-05-31 22:03:42,038 - root - ERROR - Flow error on screen SIGN_IN: Invalid username or password
2025-05-31 22:03:42,038 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Invalid username or password. Please try again."
  }
}
2025-05-31 22:06:09,304 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOUJCNjI5RTA5REM0OUEwRjgzAA==', 'status': 'sent', 'timestamp': '1748729168', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:06:09,304 - root - INFO - Changed field: messages
2025-05-31 22:06:09,304 - root - INFO - ===========================================================================: No new message
2025-05-31 22:06:10,554 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSOTY3RjI4MkQ3M0Q0OEY3RjUxAA==', 'status': 'sent', 'timestamp': '1748729169', 'recipient_id': '263771564464', 'conversation': {'id': 'bc35dc79218dd89b37505441927511a3', 'expiration_timestamp': '1748776800', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:06:10,555 - root - INFO - Changed field: messages
2025-05-31 22:06:10,555 - root - INFO - ===========================================================================: No new message
2025-05-31 22:06:10,657 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSOTY3RjI4MkQ3M0Q0OEY3RjUxAA==', 'status': 'delivered', 'timestamp': '1748729170', 'recipient_id': '263771564464', 'conversation': {'id': 'bc35dc79218dd89b37505441927511a3', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:06:10,657 - root - INFO - Changed field: messages
2025-05-31 22:06:10,657 - root - INFO - ===========================================================================: No new message
2025-05-31 22:06:12,144 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOUJCNjI5RTA5REM0OUEwRjgzAA==', 'status': 'delivered', 'timestamp': '1748729171', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:06:12,144 - root - INFO - Changed field: messages
2025-05-31 22:06:12,144 - root - INFO - ===========================================================================: No new message
2025-05-31 22:06:18,181 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRUEyRkJBRDdEREVFODhCNzQxAA==', 'status': 'sent', 'timestamp': '1748729177', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:06:18,181 - root - INFO - Changed field: messages
2025-05-31 22:06:18,181 - root - INFO - ===========================================================================: No new message
2025-05-31 22:06:20,928 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRUEyRkJBRDdEREVFODhCNzQxAA==', 'status': 'delivered', 'timestamp': '1748729180', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:06:20,928 - root - INFO - Changed field: messages
2025-05-31 22:06:20,928 - root - INFO - ===========================================================================: No new message
2025-05-31 22:06:26,538 - root - INFO - Received flows data: {
  "encrypted_flow_data": "PbycHIIfETq4LPDFDlGSKiSSO/nXfmVrGndd7KsAg8fly2GqfjmhCJLBb3kTACHM9w==",
  "encrypted_aes_key": "wo4rGJC3IA+NdWxi0zrgPxGodo/mIVDBS11zmG7J2uir3wsSM7cD7FXvudV0Wynk5QPLYvdOLIbHntS7Ol4PFHgAiXKQMZgYthw7I+QtX7H+N3fqSoRYtiz5wAORk8r/Y+hnLVycNs3ot1oXnGwLEmsQs654pvL3EtDN7X+mrmFEybH5nTUUgY4o+bYnnnSt+uKZgP80FbP9cSUbWOinF9DjYJef5KHpwD0C+YPHG9iXSBpZfzauaRR8FhhNE3hugqTH9gPTM1Ry4Bk80I3vkdqZOb/fwV8M0pNrB2CfJ3nZJin+E+J/cnxNlhNb6TaOQWQs2cdnqkknzWTq6o6LUQ==",
  "initial_vector": "FIJXo0hcZRnkisaT1s87vg=="
}
2025-05-31 22:06:26,583 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=3f7b7738-eda1-4c29-95f3-c2b7c0d2dd60&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: xj77-aq_6
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 8/8] COPY . /app
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 5/8] COPY . /app/.
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[internal] load build context
[stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1745885067@sha256:d45c89d80e13d7ad0fd555b5130f22a866d9dd10e861f589932303ef2314c7de
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 237.8 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 573.0 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 544.1 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 771.0 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 517.7 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 442.3 MB/s eta 0:00:00

Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 479.5 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 642.1 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 533.9 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 658.9 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=ac06c832dba70235d4ea65d26346fe7b88aa5ebf6ae87e0a8fdc3914e02c55f7

  Stored in directory: /tmp/pip-ephem-wheel-cache-u6ep7l5l/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:3f7b7738-eda1-4c29-95f3-c2b7c0d2dd60
Build time: 37.33 seconds
Deploy complete
Starting Container
[2025-05-31 22:16:24 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:16:24,056 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:17:48,554 - root - INFO - Received flows data: {
  "encrypted_flow_data": "mw2DOuX3jOIT3q9JoXLiKqab55b6aEwGbD8dzdTQTT4rcTHieSZjx2ZbaRHHhKr9qmFvB+gjcR3NBBFl6mrewqWJ87nlZseZhtUBRqjykrT3gOV22h+ZbLOR7HiM4bN0y3ldnXillemaiunDkdW32KFCJqr46/Lk4EWPJtZO3BNk6uiAyRZqtM1R2hPyNZXzg8DGsCDRVeWTfm5F8tqbtDm5iYcMc7Uyb+wUun8ayXNHE8BQ4MDxQ5HcyyAzVEv8pXFCr8uvRQDWPJj4r0ad6T6WZdpdSLTmtZVPHtB8ylsWJfJflhTU0Txt",
  "encrypted_aes_key": "S73M2elbXt1PY0+9hP51iCU84EopsL8k8bt0+USgMZR7zJU4Q6/JfX5CQ0PjXC3C6lEdRVzflo97+iBkFRUYUg7l1/wdM4kmJtr8jVXNEWUtc1ERahNyZ5PoPaJJfD6mjwZOLiC08B2NJHPe/VSHMsvYYJPER0nGeL+y+APnPPxE8gAjmG+SS+Yqlf20E6ObZsUAUYjcXcev6kneVLf8SOsieqUUTPnmws5C/UbI3IdBp2zMpawjl04eIW2UqEfs+cylmwpcVz+7CJHiCEJR/VcVBWK6Cu+abZoSkUbAvoSCXpza4ap+FHHxaRLpIqLIYp87G/TZeyV0qpn857scCw==",
  "initial_vector": "93SbxBbSFjWTotP4RM28eg=="
}
2025-05-31 22:17:48,589 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:17:48,590 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:17:48,596 - root - INFO - username=1738, email=lilskyforever@gmail.com, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
  "screen": "SUCCESS",
2025-05-31 22:17:48,597 - root - INFO - User LIT-ID=1738 created successfully.
2025-05-31 22:17:48,597 - root - INFO - State machine ended in state: SIGNED_UP
  "data": {
2025-05-31 22:17:48,597 - root - INFO - Plaintext response payload: {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:18:43,498 - root - INFO - Received flows data: {
  "encrypted_flow_data": "7ed0hiWMXMqTqv1R6DBsvGce6/EGFKT9v3nlji6NMlLsZhVQLxnKsW72ossv0qKGIpVqWXJDuRS9HR0f6N/ZehTixjhg9uYnc98F/Ep7ZsUF6fu2EVqLnHdOiA+/1W8C5MGakYWsnM4RBgBHFFSiRdn1Hcq1n1EynSK7qIouDGVcQC9byEhOVd0wjUXf25A4qC8CBc7WKGS31p981DW8LIQR5qseEJlq",
  "encrypted_aes_key": "wQotq0zE+4RFecdALsb4LnC82o2HFmJObtb/D4SPLKyvVpTTNw1fh/pbedn0zFfBMFKEn5cKyqskPi4Y7uPU4UYieVpprPniKciOGaTKy1ryGwjeLlsD5T3FInLN3/WFKzcA/9K5ptSraDIJOnm6sMUBWZWcqdC8yV+sObv4ycUceAfBwVaDJmubBdcVlz3NF1c8tql2D6+KOVuWhVMdIVnlHKwyBvbjCjwbwk7ETm3zJS0JydVwC7Ro/w7rv2u3GKVzU86BtYnKG0vPdlD6XjlziHMtkAR/D3AsQ6Dn7g56o1Ha+qj4j1mCHmkWXX9tsXMy0kHVqhjKRGyVsn4IzA==",
  "initial_vector": "ejtWhtX99rgDKFm2+Z/Vkw=="
}
2025-05-31 22:18:43,535 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:18:43,535 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:18:43,535 - root - ERROR - Routing error: Incorrect number of bindings supplied. The current statement uses 1, and there are 4 supplied.
2025-05-31 22:18:43,535 - root - INFO - State machine ended in state: ERROR
2025-05-31 22:18:43,535 - root - ERROR - Flow error on screen SIGN_IN: Incorrect number of bindings supplied. The current statement uses 1, and there are 4 supplied.
2025-05-31 22:18:43,535 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "SIGN_IN",
  "data": {
    "error_message": "Incorrect number of bindings supplied. The current statement uses 1, and there are 4 supplied.. Please try again."
  }
}
2025-05-31 22:19:34,969 - root - INFO - Received flows data: {
  "encrypted_flow_data": "epxMTwQE4CF7rjgRG9CrNA/CppyVIRE0inNt0m080TOux5XLuWwNLJ3Av/K4rQBfEg==",
  "encrypted_aes_key": "QvYy9CWv0l0xSuYz69tiFyCXC13iKo1PoKVoE2REAaARfGG9rJYvcD6FF+PNUE0eM6VCgh+rVELv4/l6bkqbYhA97N5hA/JjvjbXkAXh8EpC1m5/0qSfV6Ofr0boD0SbWeKG4GMhrrkz79//LDoGS29XGlecwehDGHBlN9qfAyDW4x2sfAD/TL97tBewWUV8M+HsziW0y0qzNxfZNFDH6w8EcIH8s5p59MH5MuQUojIvIDMeyTjDBBAbezfH+GZBer8nxEJ2gx4ImJZfUtW3CMHjUa+8h4dXNYFvSOEaxh8ZxrmPfXWQrVfPaXfsGGX247g3x+lq3Bmiwfq0gPkjbA==",
  "initial_vector": "4cwnLkKOtm8oqNKY+37QGw=="
}
2025-05-31 22:19:35,004 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=378b38d1-86cc-4c8a-a99f-9a306874ddf5&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: xj77-aq_6
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 8/8] COPY . /app
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 281.3 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 458.1 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 127.4 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 669.6 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 314.0 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 469.9 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 378.1 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 671.5 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 641.2 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 744.3 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=040c868f2bc234fae02dccf9d9870c5619c294e604bcc0f29ab271c32f6c6ad5

  Stored in directory: /tmp/pip-ephem-wheel-cache-bqs2sfa7/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:378b38d1-86cc-4c8a-a99f-9a306874ddf5
Build time: 37.43 seconds
Deploy complete
Starting Container
[2025-05-31 22:21:47 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:21:47,601 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:23:36,022 - root - INFO - Received flows data: {
  "encrypted_flow_data": "UHKtf/EZaLujweC+2x4ZejnFnGQYUImvPSDWLhoKUjtwJgZEVOoSP2ylpvU5ZW8pBHualgKG5InaoI0Xa6pjZhl7y7sXqKlBaZhQDFT56J9jTDaPFb9bNTQ0BfQIoYLCr+LpIje9JxVuD11j+uGRqF24lXANxw5/4f2SmwM4Tafhtwocx4vB06wlMVzYwEvDj95wK4g4ipSO7LfNXokQgZb2mJXVY2Luk3yjRKamcz2YNkqNrGo3amY4e8NKtrYnSe4OObKNy/DrSV1C1yR7nwn6OC3kJXrNCineuOQdSooXPdetpcCgbNhS",
  "encrypted_aes_key": "A/n8kicnBnyIScS8r5nSUzx+zL+f+RpcCOgyE1nzFT2QOQhVrsgsKSN/017z+wCbhsGkysUI9wSvVlyvzPemvmfziwtYBu0PZ9qhbdcRiXZkK5KSsFR9oadyIXCqDaDJmxzsGYZMf6ORkMSfaeETm7DTLAL+vJDZfgH26uc4if2Y7mye4XwVhuSwx0/hzoWEP0KButkCbqja6qn4cdZ3BZvFd0O8XJ9bCZW5wFA6SQiu4A/TiAEQNbeSqIEMM2xTysjjKqFuRXS4yn9RpF+NiP+sWW6G9mSIiXZLjESJxVAhlYCjjO6J6FyRCcPcoOHxqdxhqWI7uE5KRck2VCfGYA==",
  "initial_vector": "ysOhGEg89h0SQU72vrVQqA=="
}
  "screen": "SUCCESS",
2025-05-31 22:23:36,061 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"lilskyforever@gmail.com","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
  "data": {
2025-05-31 22:23:36,061 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
    "extension_message_response": {
2025-05-31 22:23:36,071 - root - INFO - username=1738, email=lilskyforever@gmail.com, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
      "params": {
2025-05-31 22:23:36,071 - root - INFO - User LIT-ID=1738 created successfully.
        "flow_token": "flows-builder-3c5cfd47",
2025-05-31 22:23:36,071 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:23:36,071 - root - INFO - Plaintext response payload: {
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:23:51,508 - root - INFO - Received flows data: {
  "encrypted_flow_data": "pw9SeOar0kI7t/38q+hgHQqta7fOigVMXZtZrPZ6hNvhZoR83HummOCjzHqvVLcNfUKz6lKy89r2cMgTxf9ARWN4ryO1mxCXIHULruJWYJWh3eNWGS0NHo2Qt6GDOTWq9YbCItxqmIURwnAMgdfYJlis3oNxPF3Vi1H7bTfUBf3e18Tdh3LOjVuAeUWfUxwix88wtQ9LXOk0wAQ6fFNysrkxYijV+2W8",
  "encrypted_aes_key": "PYfTlFb5zxUxSisYB6cOuyp+kzGh8nl1pBp9MCZPeslvmI9NSprwCwvUKytDPi6zFtGjPwo0yZiT9PKGCyo3lOmnG4EWZfI1BFmWh9r2dTNGngRi1BlzFDZos/9KRlj1gpq8C/sUb4+BFU/6Y3zZ69MK9L6w3ZcyF3haF4VOFXT/khp14gHSJselQUwJDx/+0l+5MJ/F3lso9X8GKlDVNbaWCilrHRGj5+IcxQRh8nqgKe5fpoEtbm+AbyaeGM8nqfRdEAo9yOVn9Ts+7yvDv+u6f8s76PBK5ha+C41+WQYESSRdkHZoaoEFDZFli1peQA+IEklQvsJr5Hrgo+/94A==",
  "initial_vector": "DhTXwf3QHHl5q+XO9sJLYA=="
}
2025-05-31 22:23:51,545 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:23:51,545 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:23:51,546 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:23:51,546 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:23:51,546 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:23:51,546 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:23:51,546 - root - INFO - User '1738' signed in.
2025-05-31 22:23:51,546 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:23:51,546 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:24:35,147 - root - INFO - Received flows data: {
  "encrypted_flow_data": "bxYwkNWyPl0y9SirMPV8QCEO4qygsUCq6FMZ2ufSNlst3x3+aK0oWfgCXx7UJmUF8PLw2CsmzUC4iaGMUq3j4MmL6XRD2Qt90Pbhhh0WYJazn+e1pxB1vgi4ppoiJ2rhVJgbSvBC1TYR3aG+zmNWfsQFEGO9nG7teLq12VtCyAMX3QMewxA9DQk0WKmBoxGuomXBGt1RrTIqJex1ffSznB28a/EHNyKnmiFlyib6iPz8Zw==",
  "encrypted_aes_key": "33JLtJVGAAGTf34e4+u33m7gk+P2ldNxS0CoMcVyOavjge2uOJRYlLZUVNGlBEO8zK4N+R0yhCcQQlicowA/5ug0mT/Fp2b0scwkO7DMvLuu8mau1oqVbkjfLFbbxfJB8aPZCJoZhr4WEKrWtn1PM8l4Fl8xBLD5/vIZ+MA65wFkrhENWjf5V/fFpUxDlmlSWoYJNGmt8bc6L2AZOPPDHcFdb13qUawt8ZpwUlnd4wk0aBsTETjsI/+Imiib8ufYY4fm6NYY9uPkJsrsDFZKguhwrMfmmog+k2+nTbIPbeYpUFAT20naA2Cgsq8aUGZ2+2KoVUG+IYMUOt7t2RPPEw==",
  "initial_vector": "L/sqZdZVrRCC6Vrglq5bIw=="
}
2025-05-31 22:24:35,181 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 22:24:35,181 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
  "data": {
2025-05-31 22:24:35,187 - root - ERROR - Routing error: no such column: name
2025-05-31 22:24:35,188 - root - INFO - State machine ended in state: ERROR
    "error_message": "no such column: name. Please try again."
2025-05-31 22:24:35,188 - root - ERROR - Flow error on screen FORGOT_PASSWORD: no such column: name
  }
2025-05-31 22:24:35,188 - root - INFO - Plaintext response payload: {
}
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "FORGOT_PASSWORD",
2025-05-31 22:24:41,330 - root - INFO - Received flows data: {
  "encrypted_flow_data": "+5+F7FKp/o8MVsD6fzGgwgqGE/qtJyk60jP5YWyWpRCEN+irgONclJYFc704QHp+vA==",
  "encrypted_aes_key": "tLDaQCvmKO2z/r5bl5ZmNoGnPJ4mYZhVrqng+3s3xouydjq0fqpyvZ7Buf6JhGztOS4Gn89rMy2GaFeL0kH1Gx2qF/5ueCSNZfyF0nkyhav3W/cFrfUuFxzR2JkpjMLxTlTlJO9kzYcrIJNgSAuN1oqRvOfpQI5EjYd9UlehcZK0lNVagWt/YKiMivubneOTb1nDbm6/AVTPmScBZZlTdQGoiGJN3iVv2nmfg8viqDf3rD8WaOi8LJzyfQHhgvSa4A8bvR1GDXG/JPPvhpkNDBD9gpooPb3seCrVGxaHtx05z78Y1CMjVBEjPy9Tld040Uq9yn6oV3rL7UQ6UurNAw==",
  "initial_vector": "hdo0Nv3FBN/vj0byIUTB+Q=="
}
2025-05-31 22:24:41,366 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:28:58,275 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSOTY3RjI4MkQ3M0Q0OEY3RjUxAA==', 'status': 'read', 'timestamp': '1748730537', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-05-31 22:28:58,275 - root - INFO - Changed field: messages
2025-05-31 22:28:58,275 - root - INFO - ===========================================================================: No new message
2025-05-31 22:29:03,424 - root - INFO - Received flows data: {
  "encrypted_flow_data": "tQHfZr65U/STYzOgbE1E+tq2za752XmqTS+Qb4Wr7QqzZCy7rsrIhxlMI/hBde9urQ==",
  "encrypted_aes_key": "n2B0WmTLG+NkWu5H5QRN2ijhD0X3O8rDu2u4piPYVUPvY3dty3Ha1Uwe/kmO0nTMqkCADop5UxNYCtM3IRTwcuYLvhM7+mn6vpaKPEceQp38uMh+rMceFV3yo5X/RZzX+RBnFJOned95i0AEocvfwDAZCtQuulnyt5zuYzKmgzCSP4GduibYHPdOTONeosVZDk3bcm43CA6yd+yFuohLdMRAHEOQwiS+PiecZnuf3wTWiAIdywXlW86YUgomMdyfT+zveDJPUQlTPQyeOchKaHpmxKGw8Wq80zTr88N8wLjozJt8r0L7kxLu8gWfL5iiMCKcb3ZEe3IWbjmORkfLfQ==",
  "initial_vector": "4v0N+YUBLthf5SVt1H2RvQ=="
}
2025-05-31 22:29:03,465 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=6e9291bf-7cab-4591-88ff-a8c66c239dc2&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: xj77-aq_6
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 2/8] WORKDIR /app/
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.2-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

Collecting langchain (from -r requirements.txt (line 16))

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.2-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 535.3 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 517.1 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 537.5 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 698.6 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 419.9 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 465.7 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 494.6 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 601.8 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 544.3 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 309.7 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=e0e4eb6dd2e15c5d99444790af7abbe065303cc6fa961c919cd30bd8c30fe2cf

  Stored in directory: /tmp/pip-ephem-wheel-cache-xebke1sc/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.2 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:6e9291bf-7cab-4591-88ff-a8c66c239dc2
Build time: 40.49 seconds
Deploy complete
Starting Container
[2025-05-31 22:30:28 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:30:28,463 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:31:47,218 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ILesF6LCcTrTLmzPIqLM4rTEE1GyS1NxC2Apvi3xKQObZWUdHU2uxxwC3ud5E4XNGLck/cN863mZz1juNgNY5qlnNvKNpR4lXZaf57TisbYlPP2oXU0gFns57gbfKgoZS9olT1gFl0zKdkgKzt7RIynIGADTMZS+dIfW4TtyzQczqpsH4eAdL1niphWrmRR7khpIbD8P6FHweFrHJ+10Ss0yU4vkaMbwC8sIYXB/22Zot61XmSY3n9hKy+QyMwc+lHn1ytMxJAvHU+ODb08Dlx3WEi+OL0nGcI8WDusee8j5Oe0UuHpJmKx0B5pEtg==",
  "encrypted_aes_key": "wTC4/YIrj9+5VN6rDQyarNu7+nH0wvGWPbW4/NdBq0pr8XKKNlwDnMgyr920w0OigQF5dFHmPyDIlydEpWStBcojBpWQxTIGztRwApyJT4xCht3eKx504Eo9xMTlymTdaIOSnL8WJq23pjoVnNTuotu5fQaWknY5uyhxaHRYkZmvxmJZubtasf83g4aCqCHej3T1Qg8v8VoKx+VvqDcPZsrxbJKGjnyjfPPkhxvEkbXJgx7UIhTSLfpPCMqg0SKGbZmQxJ2LxtF+xLm2tCEv8NWtVVVcDwtevUfuveFlFVEf21ZcXclaAkoLgL1ORsOsYAROdH+YL4VlI7gMSdYnjg==",
  "initial_vector": "r9/QsYUIqlI+RoXWhsFfig=="
}
2025-05-31 22:31:47,264 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"tarmica.chiwara@liquid.tech","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:31:47,264 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:31:47,269 - root - INFO - username=1738, email=tarmica.chiwara@liquid.tech, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:31:47,270 - root - INFO - User LIT-ID=1738 created successfully.
2025-05-31 22:31:47,270 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:31:47,270 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:32:06,562 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Sgi994VV5OxX9hikxNU6n8SGsuvTD4KMQq5AB1e2JaLFVV4n1YeRiohCmek/5DEJGZswXYOtd8y3uvkEPZw2nRHVHeAjbCEXQaY6JXf05xSMnBkB64visXuEy+eOl9WkkZCd7BOc5yaQTxWbiEYXYYmqlLZrulH8ZgP9+51n0wPWcIYDabq/MovSAj1VRYDwA7gt9OHQWqosxXRj8iHn7B9eeSOoUERzQZBvtm8t4P6QcQ==",
  "encrypted_aes_key": "DTFaQgyN2edoBOAHjUX5JKiNAmT/zRbUmM1GWWUAaH7xOGA3a/qO14k3WeOD8BmovJJ2dPEXlRUtTMWH3GpgdATi3svEEgzmreCp6SK12RZAwg1WvtQPTJi2hfkYBQ9G+GkZPU2Sgzd5wNHB1gm0ZOqHGBEPi1sZeskaQ9aSzqQJJyuJjVr7zO11IY0sfwrjW7XsJfIsh+l54RHMgKVS3PvqQck7K/HaUQwt/cAQJMJzkef4yqAxW0RkE9Kbgbj6SNgV2z2z2qvfQWuQ+ylb0ZlTBw98j7Ud61DWU+j8vLscyNFLFd3NU1C458qOh/xUzVFd/qwhhm3nDfhvysDmWQ==",
  "initial_vector": "IISYn/Pbg0F+khOlrO+toA=="
}
2025-05-31 22:32:06,613 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:06,613 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - [store_otp] OTP 96ec5c stored for user ID 1738.
2025-05-31 22:32:06,950 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 22:32:06,950 - root - INFO - State machine ended in state: RESETTING_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "OTP_CONFIRM",
  "data": {
    "body": "Enter the OTP sent to your phone",
    "lit_id": 1738
  }
}
2025-05-31 22:32:17,401 - root - INFO - Received flows data: {
  "encrypted_flow_data": "5quI5iOyTsh9sRQ3skVv5F7NDxo5sWkkJrNOiSsp8IL8gPKWpjXrNkzblB2WqglGT/mTByOUCmDsHelhXNHTMfYj2HHAF+KZnZeKNJzcydmaKduSpWjjeWXzgfDJyFEc/FOmMjIVuSyDRrFGdDCZqWzAG6txHWpxIpBuUC29P5A6AF8X7bGC6FENNnqeSQQ+E5qaQz+FtKq2twNImg==",
  "encrypted_aes_key": "koUku2T2ViJr/wSPPj751byi1ezwOqe3Zh2T1cnX24uS9cA6/3LjgLQ9C3yiafqdGaCA0mVyuoi2kWWuDVGLdeKpR+XfgtNIbXs9LfEhox4GX4NzWiGIcr3SNv3tctzAZLc/rz4QtgTtjjesYEjv15ZI6kOHRvNLGUw5g+qeRIO6ddCYKN8v95D3dS/D9pZjfApZleltpWg+N5G6ELZSdj7YJkfmuI1vv9k+R/RqzGizwzBWoku/ai6dR0J9Zn4knpY8z9WxGNlaGfBKBsMaR7fv75AAnEGv21dMDSMjoyKXWQQ8x0vA4CiLIXGPCnsds+NatiJn37oPFPSzDMtMjg==",
  "initial_vector": "YvH/oYRvvhrZRWh/KaSfAg=="
}
2025-05-31 22:32:17,444 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":1738,"otp":"96ec5c"},"flow_token":"flows-builder-3c5cfd47","screen":"OTP_CONFIRM","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:17,444 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=OTP_CONFIRM
2025-05-31 22:32:17,447 - root - INFO - [verify_otp] Password reset successful for lit_id=1738
2025-05-31 22:32:17,447 - root - INFO - Password reset confirmed. User 1738 signed in.
2025-05-31 22:32:17,447 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:32:17,447 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:36,550 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ngVxTax+0xR45/1GFf7GlQ5EXsp2VSWsBDPwSyZyhhG+LQNrAl2+SSEwxUKomuaz8eLyfU7cDZwmG3aBNy7ByurSceg195/iOml0z9z4yKFwPLOfhSPODWrFWxNEjjopPLtaEOcUiNHS0nv8som+2k+eKF3WEFCu90lWcbT0dN9jTW5ezW/Xn74lnIfxaY5qtvbfKASYTkmMReUYwaUv6jkvjLfQEglH",
  "encrypted_aes_key": "xoIFdN+BIqmEgHQ9aRnsHwNki+5ga5wU21qQoq6ulVAKCls5TxW3P3Ei2YvnJyqYsd3f19BFOdpSJ2DtgiLPSdXq667ha4bWdaUBWFUiC23kwzAcnpL8ZQAmp9KOYyxH+DiIacnGeEklJv9IOYHzeX0zW64eBx8k5VahwLmzDED8G7+2mgKsHPpUJOogas4BJhMuUI+M1vp5jrPImkF95143YGdt5kKt1oQX8L/BAYSP4OjSm2nZ3MHJljNKEFx6e9MHsD0qoOcsqMwUS54mujxAF1jcFP4L2RFtrHdnDKuxY2Sp4zYHi02MFKBo/A6t8D9VhBYlXhL2z4vXCVjUGA==",
  "initial_vector": "mPWg4GtBrmfmg4PYxHzXbQ=="
}
2025-05-31 22:33:36,592 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:33:36,593 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:33:36,593 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - User '1738' signed in.
2025-05-31 22:33:36,593 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:33:36,593 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:56,344 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730835, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from PUBLISHED to DRAFT', 'flow_id': '689011297172887', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:33:56,345 - root - INFO - Changed field: flows
2025-05-31 22:34:35,864 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Hb8aP/sLYv8wAC7x0KHnZt3AD7WWwBH4VgM63v6dqHLY4vZQfcEYDGjhBldELj32aw==",
  "encrypted_aes_key": "oRu5wMYy5XpXxFn4GgNQXZkZ385jTifHoykxg95HnccxoS4p+CpAri8DwHXAAbxGM2LI6B9yO++Rzod9RzSrBaXjqPADKSZ+XGDZvBiGwAK5DUFjzMCq94VcOqhV3DXLE6CIm88mvW3SmPkJ5+sJ/2ftIlh10owccLpZkSWdv5ldw740lpuz9SXCUGyOSd9kw3wIlj/CiObsWImrydkWSV6Res3eY4wb52FRIvbJyBPnwlXYvIZse4T5sqPSPi75hUIi+BEj9TECuoPhXrgJu8DJAf9rjXTMdUHOsfRO7pv0m/2MPTkQFBN24GSbdIafLdd7l/lmp36xjKsj2wjf7g==",
  "initial_vector": "clefBcJ/+Tgh5gBPwT5nRg=="
}
2025-05-31 22:34:35,905 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:34:42,078 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'sent', 'timestamp': '1748730880', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:42,079 - root - INFO - Changed field: messages
2025-05-31 22:34:42,079 - root - INFO - ===========================================================================: No new message
2025-05-31 22:34:44,887 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'delivered', 'timestamp': '1748730884', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:44,887 - root - INFO - Changed field: messages
2025-05-31 22:34:44,887 - root - INFO - ===========================================================================: No new message
2025-05-31 22:35:22,202 - root - INFO - Received flows data: {
  "encrypted_flow_data": "jr7mUohBa/Vkqh99tQcjkI3BX1iCFWcFPj00IQkZL93nvHX44xyK/5rG2GMd2LhXJZmN0LKp+cci5bAOSro3/rbyysg9KaGOP26BOqCNYxTuGj1SKugKB0F+B84v2V+NyLRfCnLzim3y2xMSVKGEq+L1+WifeZmuIsyIYEkijwQVUWUr5wkdL2vYSGGC9NLmPREmxTbGaSY=",
  "encrypted_aes_key": "1zF9dk7Ik2lSH0exrB16iejg6h/Eo0OlrmPUm8TXu17/lyFo9td+tRC6ZeTaWBAYKBV6Oxk4hIgMQ/IQ7RMtL0EtlRF35+pZbQznmYbV+G9Wf5U4HmD3EOgbqCe2JY9vCo2EcjkVf2gkqMxmAdy8cYP3gr5JLetF3KMrNRDRT3m6NeQFN2RF2cCfRZEuajhNSPaxJBX2O5IG4DeUcZVXumcHfcgdAntKI+YIynFmr4hwn4F0ntmygWRhcWVCsqt0WfeIc1E0bVL+lLPrIln/2yy7QdMJJ5rQR322VkuzpBmoiArrfL5q8oithIT7fqYcza2tpIQABrTB/J6GRfJNaA==",
  "initial_vector": "n3AxQhQZWxduD3Md6YHPcg=="
}
2025-05-31 22:35:22,244 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"random","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:35:22,245 - root - INFO - Routing → flow_token=random, action=data_exchange, screen=SIGN_IN
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:35:22,245 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - User '1738' signed in.
2025-05-31 22:35:22,245 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:35:22,245 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "random",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:35:24,724 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E3QzkxRjc5NjIzMDAzRjkyOTUA', 'timestamp': '1748730923', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"message":"\\u2705 Welcome back!","flow_token":"random"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 22:35:24,724 - root - INFO - Changed field: messages
2025-05-31 22:35:24,724 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 22:35:30,039 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 22:36:18,199 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rWEh8EHMT3YdCegZeD5wfNtE8JxH7/GGA/1roq2VXRYjA1iK1cGAws+qfoW+6dy5nw==",
  "encrypted_aes_key": "qUmbFzR7awTK8iSC5qI7RSgkCggpHiptmEgQW0gTWg2AKVInQHZw/yRQUyxMrDoB7QVxAdZmwLy3zLuI2rsXJqPBkLTuHUN68A01+9dC+UdiWGGAN5XM/CglDxokaleTN3fBs69HdKFfkQPpa09IMocOTl7QbCMMlUmDG6PThrnQ5ZpPelNshOBhflDMm6l9nMyi6nmvprHP1eYHlcpJaOZuR4Q7st6OHmbzY/huNSqVKSqzDXuaG+I8PK4PSlNAbEm44r4avd5AjECQJ1rVLWikgHBgWAMbjuhkCu7ArH3BSBtXcTflYYtqyuEGRyRc1h51S96CDEoBEPflwAWsRQ==",
  "initial_vector": "1s1BsOuhPdDhC1RBmFJFGQ=="
}
2025-05-31 22:36:18,242 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:30,749 - root - INFO - Received flows data: {
  "encrypted_flow_data": "sPanklQtxi1raYytngi5psGA29Xaj+C3cA2pSrEpkcPUsFRnCTiGMI3wSU8akXWq7Q==",
  "encrypted_aes_key": "YUQMSIGUdHQ32rJUxJj2wPWbJM5Dx8I3pFzOZc5Sd2Dut1A/dbxfMusgN2LR0aK7v0UN0elS8BnXCsLA+4OzJqKFqcibBiIL4XSFZZ/ZeK7GDjAm0z5r5u9BWLj+9L8Fbp0knz/E01z93fYPhZvBA1TX3e/Y+lRNJTq5n45eN4xDbfkPCj0+nMBmqydCDz3UZRhmHYkIDcCfoyf0cuZPfaDLFRFzsmjUBf0YiULXlB8YHzHsJKdkf+t4riLhIJKq3Zm8IWG4oanH3F/gO6MdRF6W2co8/iOIrIrVOla3wN8FyNXmxfwV0QQi809MA4S/MLXKryM8yOGjYQatnUSitg==",
  "initial_vector": "2rJHHE+A4rFu9CjmKKhMXg=="
}
2025-05-31 22:36:30,792 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:33,867 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730992, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from DRAFT to PUBLISHED', 'flow_id': '689011297172887', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:36:33,867 - root - INFO - Changed field: flows
2025-05-31 22:38:57,165 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DczLfoutEVPDK8o3GRr+TmwONhqH3zGQzi9S+cdRbtbtK3Ifx3jgaocvl7CBXpe04g==",
  "encrypted_aes_key": "eJ16ijs84DgDfqZD1unRC1+9zHuLtsdluqELLOB0UgOxnbdzhKNdHgmvxDeRqIQUkAVoANBQqrCoNkHmkvByi+Op0VupqGFlZv4F5th3XBmddq5/Zebns/Vyw085FJX3kGbsB0uMtb8FL55iEdxbgZafojFj5j17EUaOhOXpQAb8AvB/HWjCaxScH3lGPgm89IwaIKYrP2IQsuBUJKUVKAZh8hyKYj7GOjjtiiRwqoB7gJJNklg+CARbI3z9dS1di2ygRIp8rAy3ct37YdDB8U81nfkjzinWMZtX07OT/8ecwg0aimkZ9ZHTnOYa4+d3qoNtts+f5bHiM2ajmYPzRw==",
  "initial_vector": "L+21Mnwnd9ZieJMBdpPUOQ=="
}
2025-05-31 22:38:57,208 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
Starting Container
[2025-05-31 22:30:28 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:30:28,463 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:31:47,218 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ILesF6LCcTrTLmzPIqLM4rTEE1GyS1NxC2Apvi3xKQObZWUdHU2uxxwC3ud5E4XNGLck/cN863mZz1juNgNY5qlnNvKNpR4lXZaf57TisbYlPP2oXU0gFns57gbfKgoZS9olT1gFl0zKdkgKzt7RIynIGADTMZS+dIfW4TtyzQczqpsH4eAdL1niphWrmRR7khpIbD8P6FHweFrHJ+10Ss0yU4vkaMbwC8sIYXB/22Zot61XmSY3n9hKy+QyMwc+lHn1ytMxJAvHU+ODb08Dlx3WEi+OL0nGcI8WDusee8j5Oe0UuHpJmKx0B5pEtg==",
  "encrypted_aes_key": "wTC4/YIrj9+5VN6rDQyarNu7+nH0wvGWPbW4/NdBq0pr8XKKNlwDnMgyr920w0OigQF5dFHmPyDIlydEpWStBcojBpWQxTIGztRwApyJT4xCht3eKx504Eo9xMTlymTdaIOSnL8WJq23pjoVnNTuotu5fQaWknY5uyhxaHRYkZmvxmJZubtasf83g4aCqCHej3T1Qg8v8VoKx+VvqDcPZsrxbJKGjnyjfPPkhxvEkbXJgx7UIhTSLfpPCMqg0SKGbZmQxJ2LxtF+xLm2tCEv8NWtVVVcDwtevUfuveFlFVEf21ZcXclaAkoLgL1ORsOsYAROdH+YL4VlI7gMSdYnjg==",
  "initial_vector": "r9/QsYUIqlI+RoXWhsFfig=="
}
2025-05-31 22:31:47,264 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"tarmica.chiwara@liquid.tech","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:31:47,264 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:31:47,269 - root - INFO - username=1738, email=tarmica.chiwara@liquid.tech, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:31:47,270 - root - INFO - User LIT-ID=1738 created successfully.
2025-05-31 22:31:47,270 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:31:47,270 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:32:06,562 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Sgi994VV5OxX9hikxNU6n8SGsuvTD4KMQq5AB1e2JaLFVV4n1YeRiohCmek/5DEJGZswXYOtd8y3uvkEPZw2nRHVHeAjbCEXQaY6JXf05xSMnBkB64visXuEy+eOl9WkkZCd7BOc5yaQTxWbiEYXYYmqlLZrulH8ZgP9+51n0wPWcIYDabq/MovSAj1VRYDwA7gt9OHQWqosxXRj8iHn7B9eeSOoUERzQZBvtm8t4P6QcQ==",
  "encrypted_aes_key": "DTFaQgyN2edoBOAHjUX5JKiNAmT/zRbUmM1GWWUAaH7xOGA3a/qO14k3WeOD8BmovJJ2dPEXlRUtTMWH3GpgdATi3svEEgzmreCp6SK12RZAwg1WvtQPTJi2hfkYBQ9G+GkZPU2Sgzd5wNHB1gm0ZOqHGBEPi1sZeskaQ9aSzqQJJyuJjVr7zO11IY0sfwrjW7XsJfIsh+l54RHMgKVS3PvqQck7K/HaUQwt/cAQJMJzkef4yqAxW0RkE9Kbgbj6SNgV2z2z2qvfQWuQ+ylb0ZlTBw98j7Ud61DWU+j8vLscyNFLFd3NU1C458qOh/xUzVFd/qwhhm3nDfhvysDmWQ==",
  "initial_vector": "IISYn/Pbg0F+khOlrO+toA=="
}
2025-05-31 22:32:06,613 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:06,613 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - [store_otp] OTP 96ec5c stored for user ID 1738.
2025-05-31 22:32:06,950 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 22:32:06,950 - root - INFO - State machine ended in state: RESETTING_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "OTP_CONFIRM",
  "data": {
    "body": "Enter the OTP sent to your phone",
    "lit_id": 1738
  }
}
2025-05-31 22:32:17,401 - root - INFO - Received flows data: {
  "encrypted_flow_data": "5quI5iOyTsh9sRQ3skVv5F7NDxo5sWkkJrNOiSsp8IL8gPKWpjXrNkzblB2WqglGT/mTByOUCmDsHelhXNHTMfYj2HHAF+KZnZeKNJzcydmaKduSpWjjeWXzgfDJyFEc/FOmMjIVuSyDRrFGdDCZqWzAG6txHWpxIpBuUC29P5A6AF8X7bGC6FENNnqeSQQ+E5qaQz+FtKq2twNImg==",
  "encrypted_aes_key": "koUku2T2ViJr/wSPPj751byi1ezwOqe3Zh2T1cnX24uS9cA6/3LjgLQ9C3yiafqdGaCA0mVyuoi2kWWuDVGLdeKpR+XfgtNIbXs9LfEhox4GX4NzWiGIcr3SNv3tctzAZLc/rz4QtgTtjjesYEjv15ZI6kOHRvNLGUw5g+qeRIO6ddCYKN8v95D3dS/D9pZjfApZleltpWg+N5G6ELZSdj7YJkfmuI1vv9k+R/RqzGizwzBWoku/ai6dR0J9Zn4knpY8z9WxGNlaGfBKBsMaR7fv75AAnEGv21dMDSMjoyKXWQQ8x0vA4CiLIXGPCnsds+NatiJn37oPFPSzDMtMjg==",
  "initial_vector": "YvH/oYRvvhrZRWh/KaSfAg=="
}
2025-05-31 22:32:17,444 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":1738,"otp":"96ec5c"},"flow_token":"flows-builder-3c5cfd47","screen":"OTP_CONFIRM","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:17,444 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=OTP_CONFIRM
2025-05-31 22:32:17,447 - root - INFO - [verify_otp] Password reset successful for lit_id=1738
2025-05-31 22:32:17,447 - root - INFO - Password reset confirmed. User 1738 signed in.
2025-05-31 22:32:17,447 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:32:17,447 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:36,550 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ngVxTax+0xR45/1GFf7GlQ5EXsp2VSWsBDPwSyZyhhG+LQNrAl2+SSEwxUKomuaz8eLyfU7cDZwmG3aBNy7ByurSceg195/iOml0z9z4yKFwPLOfhSPODWrFWxNEjjopPLtaEOcUiNHS0nv8som+2k+eKF3WEFCu90lWcbT0dN9jTW5ezW/Xn74lnIfxaY5qtvbfKASYTkmMReUYwaUv6jkvjLfQEglH",
  "encrypted_aes_key": "xoIFdN+BIqmEgHQ9aRnsHwNki+5ga5wU21qQoq6ulVAKCls5TxW3P3Ei2YvnJyqYsd3f19BFOdpSJ2DtgiLPSdXq667ha4bWdaUBWFUiC23kwzAcnpL8ZQAmp9KOYyxH+DiIacnGeEklJv9IOYHzeX0zW64eBx8k5VahwLmzDED8G7+2mgKsHPpUJOogas4BJhMuUI+M1vp5jrPImkF95143YGdt5kKt1oQX8L/BAYSP4OjSm2nZ3MHJljNKEFx6e9MHsD0qoOcsqMwUS54mujxAF1jcFP4L2RFtrHdnDKuxY2Sp4zYHi02MFKBo/A6t8D9VhBYlXhL2z4vXCVjUGA==",
  "initial_vector": "mPWg4GtBrmfmg4PYxHzXbQ=="
}
2025-05-31 22:33:36,592 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:33:36,593 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:33:36,593 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - User '1738' signed in.
2025-05-31 22:33:36,593 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:33:36,593 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:56,344 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730835, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from PUBLISHED to DRAFT', 'flow_id': '689011297172887', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:33:56,345 - root - INFO - Changed field: flows
2025-05-31 22:34:35,864 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Hb8aP/sLYv8wAC7x0KHnZt3AD7WWwBH4VgM63v6dqHLY4vZQfcEYDGjhBldELj32aw==",
  "encrypted_aes_key": "oRu5wMYy5XpXxFn4GgNQXZkZ385jTifHoykxg95HnccxoS4p+CpAri8DwHXAAbxGM2LI6B9yO++Rzod9RzSrBaXjqPADKSZ+XGDZvBiGwAK5DUFjzMCq94VcOqhV3DXLE6CIm88mvW3SmPkJ5+sJ/2ftIlh10owccLpZkSWdv5ldw740lpuz9SXCUGyOSd9kw3wIlj/CiObsWImrydkWSV6Res3eY4wb52FRIvbJyBPnwlXYvIZse4T5sqPSPi75hUIi+BEj9TECuoPhXrgJu8DJAf9rjXTMdUHOsfRO7pv0m/2MPTkQFBN24GSbdIafLdd7l/lmp36xjKsj2wjf7g==",
  "initial_vector": "clefBcJ/+Tgh5gBPwT5nRg=="
}
2025-05-31 22:34:35,905 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:34:42,078 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'sent', 'timestamp': '1748730880', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:42,079 - root - INFO - Changed field: messages
2025-05-31 22:34:42,079 - root - INFO - ===========================================================================: No new message
2025-05-31 22:34:44,887 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'delivered', 'timestamp': '1748730884', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:44,887 - root - INFO - Changed field: messages
2025-05-31 22:34:44,887 - root - INFO - ===========================================================================: No new message
2025-05-31 22:35:22,202 - root - INFO - Received flows data: {
  "encrypted_flow_data": "jr7mUohBa/Vkqh99tQcjkI3BX1iCFWcFPj00IQkZL93nvHX44xyK/5rG2GMd2LhXJZmN0LKp+cci5bAOSro3/rbyysg9KaGOP26BOqCNYxTuGj1SKugKB0F+B84v2V+NyLRfCnLzim3y2xMSVKGEq+L1+WifeZmuIsyIYEkijwQVUWUr5wkdL2vYSGGC9NLmPREmxTbGaSY=",
  "encrypted_aes_key": "1zF9dk7Ik2lSH0exrB16iejg6h/Eo0OlrmPUm8TXu17/lyFo9td+tRC6ZeTaWBAYKBV6Oxk4hIgMQ/IQ7RMtL0EtlRF35+pZbQznmYbV+G9Wf5U4HmD3EOgbqCe2JY9vCo2EcjkVf2gkqMxmAdy8cYP3gr5JLetF3KMrNRDRT3m6NeQFN2RF2cCfRZEuajhNSPaxJBX2O5IG4DeUcZVXumcHfcgdAntKI+YIynFmr4hwn4F0ntmygWRhcWVCsqt0WfeIc1E0bVL+lLPrIln/2yy7QdMJJ5rQR322VkuzpBmoiArrfL5q8oithIT7fqYcza2tpIQABrTB/J6GRfJNaA==",
  "initial_vector": "n3AxQhQZWxduD3Md6YHPcg=="
}
2025-05-31 22:35:22,244 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"random","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:35:22,245 - root - INFO - Routing → flow_token=random, action=data_exchange, screen=SIGN_IN
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:35:22,245 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - User '1738' signed in.
2025-05-31 22:35:22,245 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:35:22,245 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "random",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:35:24,724 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E3QzkxRjc5NjIzMDAzRjkyOTUA', 'timestamp': '1748730923', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"message":"\\u2705 Welcome back!","flow_token":"random"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 22:35:24,724 - root - INFO - Changed field: messages
2025-05-31 22:35:24,724 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 22:35:30,039 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 22:36:18,199 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rWEh8EHMT3YdCegZeD5wfNtE8JxH7/GGA/1roq2VXRYjA1iK1cGAws+qfoW+6dy5nw==",
  "encrypted_aes_key": "qUmbFzR7awTK8iSC5qI7RSgkCggpHiptmEgQW0gTWg2AKVInQHZw/yRQUyxMrDoB7QVxAdZmwLy3zLuI2rsXJqPBkLTuHUN68A01+9dC+UdiWGGAN5XM/CglDxokaleTN3fBs69HdKFfkQPpa09IMocOTl7QbCMMlUmDG6PThrnQ5ZpPelNshOBhflDMm6l9nMyi6nmvprHP1eYHlcpJaOZuR4Q7st6OHmbzY/huNSqVKSqzDXuaG+I8PK4PSlNAbEm44r4avd5AjECQJ1rVLWikgHBgWAMbjuhkCu7ArH3BSBtXcTflYYtqyuEGRyRc1h51S96CDEoBEPflwAWsRQ==",
  "initial_vector": "1s1BsOuhPdDhC1RBmFJFGQ=="
}
2025-05-31 22:36:18,242 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:30,749 - root - INFO - Received flows data: {
  "encrypted_flow_data": "sPanklQtxi1raYytngi5psGA29Xaj+C3cA2pSrEpkcPUsFRnCTiGMI3wSU8akXWq7Q==",
  "encrypted_aes_key": "YUQMSIGUdHQ32rJUxJj2wPWbJM5Dx8I3pFzOZc5Sd2Dut1A/dbxfMusgN2LR0aK7v0UN0elS8BnXCsLA+4OzJqKFqcibBiIL4XSFZZ/ZeK7GDjAm0z5r5u9BWLj+9L8Fbp0knz/E01z93fYPhZvBA1TX3e/Y+lRNJTq5n45eN4xDbfkPCj0+nMBmqydCDz3UZRhmHYkIDcCfoyf0cuZPfaDLFRFzsmjUBf0YiULXlB8YHzHsJKdkf+t4riLhIJKq3Zm8IWG4oanH3F/gO6MdRF6W2co8/iOIrIrVOla3wN8FyNXmxfwV0QQi809MA4S/MLXKryM8yOGjYQatnUSitg==",
  "initial_vector": "2rJHHE+A4rFu9CjmKKhMXg=="
}
2025-05-31 22:36:30,792 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:33,867 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730992, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from DRAFT to PUBLISHED', 'flow_id': '689011297172887', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:36:33,867 - root - INFO - Changed field: flows
2025-05-31 22:38:57,165 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DczLfoutEVPDK8o3GRr+TmwONhqH3zGQzi9S+cdRbtbtK3Ifx3jgaocvl7CBXpe04g==",
  "encrypted_aes_key": "eJ16ijs84DgDfqZD1unRC1+9zHuLtsdluqELLOB0UgOxnbdzhKNdHgmvxDeRqIQUkAVoANBQqrCoNkHmkvByi+Op0VupqGFlZv4F5th3XBmddq5/Zebns/Vyw085FJX3kGbsB0uMtb8FL55iEdxbgZafojFj5j17EUaOhOXpQAb8AvB/HWjCaxScH3lGPgm89IwaIKYrP2IQsuBUJKUVKAZh8hyKYj7GOjjtiiRwqoB7gJJNklg+CARbI3z9dS1di2ygRIp8rAy3ct37YdDB8U81nfkjzinWMZtX07OT/8ecwg0aimkZ9ZHTnOYa4+d3qoNtts+f5bHiM2ajmYPzRw==",
  "initial_vector": "L+21Mnwnd9ZieJMBdpPUOQ=="
}
2025-05-31 22:38:57,208 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:43:10,888 - root - INFO - Received flows data: {
  "encrypted_flow_data": "D4seNIhFh64gohpsSTEnWFnPUWbV7LT1/Yrwq6zx+Xmfo3gb/is07jpitHcGXaKbAA==",
  "encrypted_aes_key": "LygVCLDcSoW7cGuH+uMWEvI8siHmETc6EUXsC1+2xshrhS7c/dnXPB7Fre+jc55tLNOOYDd8fEDt3xrNYv5BVy+NYwalXpCpXvZ6D+hdJkYKbjErxwLPbCWCStN6AzO/hVCbw0WUKmOzLl2BO0Ss715RUTLFlDYPfrovo7RctTMYnKRgE2rJSCjp9nMerlGqTCPr6irsGScqv6W6SHLh5chWVR3/a5+o0YVhr0zv7rBfoo484HxKP9z4FMo1wmrd1ONwkHAEFHaBpf+RJ3l+7YNAUmq+l5kpIUkPnol8mUk/MBY09bCHxFc3+mCOJPgLLFto3Y8hzJW8nJl4v3KkMA==",
  "initial_vector": "AggLtZpvDqSZD2WCEy2DTA=="
}
2025-05-31 22:43:10,932 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:48:40,289 - root - INFO - Received flows data: {
  "encrypted_flow_data": "eC+HEn0Xp2xttAAzOOV7eOScD6543CY1cOt9mF5pY9qxAM512WmXBCROngZk9m/pjQ==",
  "encrypted_aes_key": "RMqMsj2WYwCGopn3XfEtTe97HueWcSXZz+h/9zTRtNXFO+5nGAPEYGiTJnjP2CYbV+sbIq3b++eWQLgraQNTAPCfEJB3sW0sUpXliPgbiuMzF0lKiCvaTFlQTTUxZDrZAemNGprQIHkS3ePoJNUVl6+JXPGnLRKWTD3Mo4r6KU/GmyJ5d6qInoehG81yQY8AmMR4+w6G8kaH3m/x1xeyM3TEw07QylOCJ7eyAVDw2E4kfcr6lOByEfmEp3Oedmvb0j6ZYLqXnhWxAYqy34vz+UOg8kyrlcT5Et8ZIzHKqQ1sZhO5Uq54RojAyJf7UN+Uc7hdI7sIQxt1cxjJ6WujDw==",
  "initial_vector": "8Xm1taMwVsofq4aufwIBuQ=="
}
2025-05-31 22:48:40,335 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:54:28,707 - root - INFO - Received flows data: {
  "encrypted_flow_data": "j65q8cFNOuIk+uIt74aYjvIrX5XJMhUecVzthdB3+N+7gA1KhZdVJKol+wNEqMMFqw==",
  "encrypted_aes_key": "19SzXTGSbZg2+Q/c1oyLSBSQdGndiLEpPCOy7ikR5SVONbdnwxp98FvoilrmCOCArhl4DsjEgBwd7kZG6RgVGYH5JDMXUPA+9VQTNhyl6ryG/vr2vg6MHH+eOw+PLNQ9UmctDaqOXHVWw+VF6lwFtbhY0qdIekG56NA2kr0iCkKjRqrhVB39FPACitDW47IM8Ey1V4ymtIfL0uB3Ti14JF9k/e8xgHxQoS5FpfKtFcMfvhPt+jCpQ1LhF+1I6ZOw0OAT/+cxwzj4ejQ7Z3b46mcFsMTegKm/3CKee8d9GjJt30Z3MfkbL6P6ACk4id8TVH+FFp3xKTJzxIepjN0+ww==",
  "initial_vector": "P5TnMvKPycC7pxPuyqfSgw=="
}
2025-05-31 22:54:28,757 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:58:32,901 - root - INFO - Received flows data: {
  "encrypted_flow_data": "pfP3lAGOrDOuC8//5s9fNFI8HDY9lB8Vi17EzUKPj5iYmlXwbwvZQaMDSqR7+4g8Kw==",
  "encrypted_aes_key": "kYLNkCBmw3iIn6Nf4XR5EjKpxpHOIBkHn82dUZsGoYI7fY101Q/dylsUPL1U4oYtmIgWBIKaSK0+CaWBZZfavjeTqQJgoAr4EwYov5EipgsffTU5sEQ1Tjv8SEJvvjQFKel+rbxBg+LvZt5llYoqaStAodyDHiAwvK4any3IuIFIswxF/wp0nD+DL/PFa1ZXfbZ+oUsvYwIlAfQcbcbr6XqVT1u4bAgSc/rY3n0Iz6XV5IpDb+hJQM3AncUPwuYiVdN8OaNQZ7S6HwOSIdr6dJeVVtKi1EYU/HVHJM+w9Jxxalwgdiy2jBhr2g1X3LfnEVpl0rfSZIv/e4ZkTUAZ8Q==",
  "initial_vector": "vwEmgky9W/uYsGBVm89ymA=="
}
2025-05-31 22:58:32,944 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:00:06,208 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748732405, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket has been created with DRAFT status', 'flow_id': '4060879720815856', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:00:06,208 - root - INFO - Changed field: flows
2025-05-31 23:02:20,627 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'sent', 'timestamp': '1748732539', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:20,628 - root - INFO - Changed field: messages
2025-05-31 23:02:20,628 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:22,838 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'delivered', 'timestamp': '1748732542', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:22,838 - root - INFO - Changed field: messages
2025-05-31 23:02:22,838 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:53,324 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E5MDU0NThFQUQ4RUMwNURENzAA', 'timestamp': '1748732572', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"screen_0_Name_0":"Tarmica","screen_0_Description_of_issue_3":"Los","flow_token":"unused","screen_0_Choose_a_topic_2":"0_Orders_and_payments","screen_0_Order_number_1":"1738"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:53,324 - root - INFO - Changed field: messages
2025-05-31 23:02:53,324 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 23:02:58,622 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 23:05:42,911 - root - INFO - Received flows data: {
  "encrypted_flow_data": "N43KQF0PcUHK4t6u/85/EUGb7TCpQ/TQCXVNTbgskhhpUZIj+JNlv9a45v6fGiUnVg==",
  "encrypted_aes_key": "vachf4usMjFuf623Njayo/W6KRXsIiD8755+WyvP+sxHwab71ZUDQtyRreoOFQThGqP6wdaFAOMPK7OisjoD2vRiqLrxv3P1Sh42ctVZujMdg/Ycw+0g6K/Ewf7TaU+Rl44EXfljw/pNppkGruGLwBbB9ycyu0PR8Tn2sySRQLU/M5O7x0jtLjw2mOACOL3pEyk75DCOWKm6qcRBhKsloQ8kOOGVmXRROapAcC5o3bgspJFpV3Icl0unfSYkqDLBRWrQh4Od0tFyewYwO3Vxv34VO0ivR9KO5QUlFEx35GfBign4qRtUXDHBhptOsAf/KvNwEqMqy0d8QyO205cCCQ==",
  "initial_vector": "vGZfhEMoydytYFZI8i5h/g=="
}
2025-05-31 23:05:42,952 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:08:11,343 - root - INFO - Received flows data: {
  "encrypted_flow_data": "0XPb7UK1zbcgUIMiTrrIlrFPFTxHWTv/hJBvwlfAu20DP1d88+V9piW976sBDBYlLQ==",
  "encrypted_aes_key": "XAjxIiX0E2oq0/2PW7IoT78PDi9ujseasmUuJJ0dgqisCPrXbkLfs8PdPhFBeTQM2AtpoqxpMtrBU0EN4mqakXdiSl4w6Bd3fVKc7Zv9qYL+zcioM8vf2Rv5xRJpew8Ie5Qlu5w7sz4STMyj92uBA14l5KCOsulcN0S4XqjgdSQ42QrerVGhCaeByqy25aEFT6gOd9p+tKLTAcn3VUl3zhbTXKbruSCIPE7Fx4Jrt0WHzUKH7xpeKuQBGR1HPRUYzrGCWlcD27rKvbbzFd1LoYHYxIj+PrNEYarXMugnwWn0/y94O/zdThQCkzXAEM0hs96mO6KBlfxpZNDrxeXMeg==",
  "initial_vector": "Tc1IerKpeK9LhZzG4gxnYw=="
}
2025-05-31 23:08:11,384 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
Starting Container
[2025-05-31 22:30:28 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:30:28,463 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:31:47,218 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ILesF6LCcTrTLmzPIqLM4rTEE1GyS1NxC2Apvi3xKQObZWUdHU2uxxwC3ud5E4XNGLck/cN863mZz1juNgNY5qlnNvKNpR4lXZaf57TisbYlPP2oXU0gFns57gbfKgoZS9olT1gFl0zKdkgKzt7RIynIGADTMZS+dIfW4TtyzQczqpsH4eAdL1niphWrmRR7khpIbD8P6FHweFrHJ+10Ss0yU4vkaMbwC8sIYXB/22Zot61XmSY3n9hKy+QyMwc+lHn1ytMxJAvHU+ODb08Dlx3WEi+OL0nGcI8WDusee8j5Oe0UuHpJmKx0B5pEtg==",
  "encrypted_aes_key": "wTC4/YIrj9+5VN6rDQyarNu7+nH0wvGWPbW4/NdBq0pr8XKKNlwDnMgyr920w0OigQF5dFHmPyDIlydEpWStBcojBpWQxTIGztRwApyJT4xCht3eKx504Eo9xMTlymTdaIOSnL8WJq23pjoVnNTuotu5fQaWknY5uyhxaHRYkZmvxmJZubtasf83g4aCqCHej3T1Qg8v8VoKx+VvqDcPZsrxbJKGjnyjfPPkhxvEkbXJgx7UIhTSLfpPCMqg0SKGbZmQxJ2LxtF+xLm2tCEv8NWtVVVcDwtevUfuveFlFVEf21ZcXclaAkoLgL1ORsOsYAROdH+YL4VlI7gMSdYnjg==",
  "initial_vector": "r9/QsYUIqlI+RoXWhsFfig=="
}
2025-05-31 22:31:47,264 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"tarmica.chiwara@liquid.tech","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:31:47,264 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:31:47,269 - root - INFO - username=1738, email=tarmica.chiwara@liquid.tech, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:31:47,270 - root - INFO - User LIT-ID=1738 created successfully.
2025-05-31 22:31:47,270 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:31:47,270 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:32:06,562 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Sgi994VV5OxX9hikxNU6n8SGsuvTD4KMQq5AB1e2JaLFVV4n1YeRiohCmek/5DEJGZswXYOtd8y3uvkEPZw2nRHVHeAjbCEXQaY6JXf05xSMnBkB64visXuEy+eOl9WkkZCd7BOc5yaQTxWbiEYXYYmqlLZrulH8ZgP9+51n0wPWcIYDabq/MovSAj1VRYDwA7gt9OHQWqosxXRj8iHn7B9eeSOoUERzQZBvtm8t4P6QcQ==",
  "encrypted_aes_key": "DTFaQgyN2edoBOAHjUX5JKiNAmT/zRbUmM1GWWUAaH7xOGA3a/qO14k3WeOD8BmovJJ2dPEXlRUtTMWH3GpgdATi3svEEgzmreCp6SK12RZAwg1WvtQPTJi2hfkYBQ9G+GkZPU2Sgzd5wNHB1gm0ZOqHGBEPi1sZeskaQ9aSzqQJJyuJjVr7zO11IY0sfwrjW7XsJfIsh+l54RHMgKVS3PvqQck7K/HaUQwt/cAQJMJzkef4yqAxW0RkE9Kbgbj6SNgV2z2z2qvfQWuQ+ylb0ZlTBw98j7Ud61DWU+j8vLscyNFLFd3NU1C458qOh/xUzVFd/qwhhm3nDfhvysDmWQ==",
  "initial_vector": "IISYn/Pbg0F+khOlrO+toA=="
}
2025-05-31 22:32:06,613 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:06,613 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - [store_otp] OTP 96ec5c stored for user ID 1738.
2025-05-31 22:32:06,950 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 22:32:06,950 - root - INFO - State machine ended in state: RESETTING_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "OTP_CONFIRM",
  "data": {
    "body": "Enter the OTP sent to your phone",
    "lit_id": 1738
  }
}
2025-05-31 22:32:17,401 - root - INFO - Received flows data: {
  "encrypted_flow_data": "5quI5iOyTsh9sRQ3skVv5F7NDxo5sWkkJrNOiSsp8IL8gPKWpjXrNkzblB2WqglGT/mTByOUCmDsHelhXNHTMfYj2HHAF+KZnZeKNJzcydmaKduSpWjjeWXzgfDJyFEc/FOmMjIVuSyDRrFGdDCZqWzAG6txHWpxIpBuUC29P5A6AF8X7bGC6FENNnqeSQQ+E5qaQz+FtKq2twNImg==",
  "encrypted_aes_key": "koUku2T2ViJr/wSPPj751byi1ezwOqe3Zh2T1cnX24uS9cA6/3LjgLQ9C3yiafqdGaCA0mVyuoi2kWWuDVGLdeKpR+XfgtNIbXs9LfEhox4GX4NzWiGIcr3SNv3tctzAZLc/rz4QtgTtjjesYEjv15ZI6kOHRvNLGUw5g+qeRIO6ddCYKN8v95D3dS/D9pZjfApZleltpWg+N5G6ELZSdj7YJkfmuI1vv9k+R/RqzGizwzBWoku/ai6dR0J9Zn4knpY8z9WxGNlaGfBKBsMaR7fv75AAnEGv21dMDSMjoyKXWQQ8x0vA4CiLIXGPCnsds+NatiJn37oPFPSzDMtMjg==",
  "initial_vector": "YvH/oYRvvhrZRWh/KaSfAg=="
}
2025-05-31 22:32:17,444 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":1738,"otp":"96ec5c"},"flow_token":"flows-builder-3c5cfd47","screen":"OTP_CONFIRM","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:17,444 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=OTP_CONFIRM
2025-05-31 22:32:17,447 - root - INFO - [verify_otp] Password reset successful for lit_id=1738
2025-05-31 22:32:17,447 - root - INFO - Password reset confirmed. User 1738 signed in.
2025-05-31 22:32:17,447 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:32:17,447 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:36,550 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ngVxTax+0xR45/1GFf7GlQ5EXsp2VSWsBDPwSyZyhhG+LQNrAl2+SSEwxUKomuaz8eLyfU7cDZwmG3aBNy7ByurSceg195/iOml0z9z4yKFwPLOfhSPODWrFWxNEjjopPLtaEOcUiNHS0nv8som+2k+eKF3WEFCu90lWcbT0dN9jTW5ezW/Xn74lnIfxaY5qtvbfKASYTkmMReUYwaUv6jkvjLfQEglH",
  "encrypted_aes_key": "xoIFdN+BIqmEgHQ9aRnsHwNki+5ga5wU21qQoq6ulVAKCls5TxW3P3Ei2YvnJyqYsd3f19BFOdpSJ2DtgiLPSdXq667ha4bWdaUBWFUiC23kwzAcnpL8ZQAmp9KOYyxH+DiIacnGeEklJv9IOYHzeX0zW64eBx8k5VahwLmzDED8G7+2mgKsHPpUJOogas4BJhMuUI+M1vp5jrPImkF95143YGdt5kKt1oQX8L/BAYSP4OjSm2nZ3MHJljNKEFx6e9MHsD0qoOcsqMwUS54mujxAF1jcFP4L2RFtrHdnDKuxY2Sp4zYHi02MFKBo/A6t8D9VhBYlXhL2z4vXCVjUGA==",
  "initial_vector": "mPWg4GtBrmfmg4PYxHzXbQ=="
}
2025-05-31 22:33:36,592 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:33:36,593 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:33:36,593 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - User '1738' signed in.
2025-05-31 22:33:36,593 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:33:36,593 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:56,344 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730835, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from PUBLISHED to DRAFT', 'flow_id': '689011297172887', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:33:56,345 - root - INFO - Changed field: flows
2025-05-31 22:34:35,864 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Hb8aP/sLYv8wAC7x0KHnZt3AD7WWwBH4VgM63v6dqHLY4vZQfcEYDGjhBldELj32aw==",
  "encrypted_aes_key": "oRu5wMYy5XpXxFn4GgNQXZkZ385jTifHoykxg95HnccxoS4p+CpAri8DwHXAAbxGM2LI6B9yO++Rzod9RzSrBaXjqPADKSZ+XGDZvBiGwAK5DUFjzMCq94VcOqhV3DXLE6CIm88mvW3SmPkJ5+sJ/2ftIlh10owccLpZkSWdv5ldw740lpuz9SXCUGyOSd9kw3wIlj/CiObsWImrydkWSV6Res3eY4wb52FRIvbJyBPnwlXYvIZse4T5sqPSPi75hUIi+BEj9TECuoPhXrgJu8DJAf9rjXTMdUHOsfRO7pv0m/2MPTkQFBN24GSbdIafLdd7l/lmp36xjKsj2wjf7g==",
  "initial_vector": "clefBcJ/+Tgh5gBPwT5nRg=="
}
2025-05-31 22:34:35,905 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:34:42,078 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'sent', 'timestamp': '1748730880', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:42,079 - root - INFO - Changed field: messages
2025-05-31 22:34:42,079 - root - INFO - ===========================================================================: No new message
2025-05-31 22:34:44,887 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'delivered', 'timestamp': '1748730884', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:44,887 - root - INFO - Changed field: messages
2025-05-31 22:34:44,887 - root - INFO - ===========================================================================: No new message
2025-05-31 22:35:22,202 - root - INFO - Received flows data: {
  "encrypted_flow_data": "jr7mUohBa/Vkqh99tQcjkI3BX1iCFWcFPj00IQkZL93nvHX44xyK/5rG2GMd2LhXJZmN0LKp+cci5bAOSro3/rbyysg9KaGOP26BOqCNYxTuGj1SKugKB0F+B84v2V+NyLRfCnLzim3y2xMSVKGEq+L1+WifeZmuIsyIYEkijwQVUWUr5wkdL2vYSGGC9NLmPREmxTbGaSY=",
  "encrypted_aes_key": "1zF9dk7Ik2lSH0exrB16iejg6h/Eo0OlrmPUm8TXu17/lyFo9td+tRC6ZeTaWBAYKBV6Oxk4hIgMQ/IQ7RMtL0EtlRF35+pZbQznmYbV+G9Wf5U4HmD3EOgbqCe2JY9vCo2EcjkVf2gkqMxmAdy8cYP3gr5JLetF3KMrNRDRT3m6NeQFN2RF2cCfRZEuajhNSPaxJBX2O5IG4DeUcZVXumcHfcgdAntKI+YIynFmr4hwn4F0ntmygWRhcWVCsqt0WfeIc1E0bVL+lLPrIln/2yy7QdMJJ5rQR322VkuzpBmoiArrfL5q8oithIT7fqYcza2tpIQABrTB/J6GRfJNaA==",
  "initial_vector": "n3AxQhQZWxduD3Md6YHPcg=="
}
2025-05-31 22:35:22,244 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"random","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:35:22,245 - root - INFO - Routing → flow_token=random, action=data_exchange, screen=SIGN_IN
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:35:22,245 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - User '1738' signed in.
2025-05-31 22:35:22,245 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:35:22,245 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "random",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:35:24,724 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E3QzkxRjc5NjIzMDAzRjkyOTUA', 'timestamp': '1748730923', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"message":"\\u2705 Welcome back!","flow_token":"random"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 22:35:24,724 - root - INFO - Changed field: messages
2025-05-31 22:35:24,724 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 22:35:30,039 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 22:36:18,199 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rWEh8EHMT3YdCegZeD5wfNtE8JxH7/GGA/1roq2VXRYjA1iK1cGAws+qfoW+6dy5nw==",
  "encrypted_aes_key": "qUmbFzR7awTK8iSC5qI7RSgkCggpHiptmEgQW0gTWg2AKVInQHZw/yRQUyxMrDoB7QVxAdZmwLy3zLuI2rsXJqPBkLTuHUN68A01+9dC+UdiWGGAN5XM/CglDxokaleTN3fBs69HdKFfkQPpa09IMocOTl7QbCMMlUmDG6PThrnQ5ZpPelNshOBhflDMm6l9nMyi6nmvprHP1eYHlcpJaOZuR4Q7st6OHmbzY/huNSqVKSqzDXuaG+I8PK4PSlNAbEm44r4avd5AjECQJ1rVLWikgHBgWAMbjuhkCu7ArH3BSBtXcTflYYtqyuEGRyRc1h51S96CDEoBEPflwAWsRQ==",
  "initial_vector": "1s1BsOuhPdDhC1RBmFJFGQ=="
}
2025-05-31 22:36:18,242 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:30,749 - root - INFO - Received flows data: {
  "encrypted_flow_data": "sPanklQtxi1raYytngi5psGA29Xaj+C3cA2pSrEpkcPUsFRnCTiGMI3wSU8akXWq7Q==",
  "encrypted_aes_key": "YUQMSIGUdHQ32rJUxJj2wPWbJM5Dx8I3pFzOZc5Sd2Dut1A/dbxfMusgN2LR0aK7v0UN0elS8BnXCsLA+4OzJqKFqcibBiIL4XSFZZ/ZeK7GDjAm0z5r5u9BWLj+9L8Fbp0knz/E01z93fYPhZvBA1TX3e/Y+lRNJTq5n45eN4xDbfkPCj0+nMBmqydCDz3UZRhmHYkIDcCfoyf0cuZPfaDLFRFzsmjUBf0YiULXlB8YHzHsJKdkf+t4riLhIJKq3Zm8IWG4oanH3F/gO6MdRF6W2co8/iOIrIrVOla3wN8FyNXmxfwV0QQi809MA4S/MLXKryM8yOGjYQatnUSitg==",
  "initial_vector": "2rJHHE+A4rFu9CjmKKhMXg=="
}
2025-05-31 22:36:30,792 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:33,867 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730992, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from DRAFT to PUBLISHED', 'flow_id': '689011297172887', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:36:33,867 - root - INFO - Changed field: flows
2025-05-31 22:38:57,165 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DczLfoutEVPDK8o3GRr+TmwONhqH3zGQzi9S+cdRbtbtK3Ifx3jgaocvl7CBXpe04g==",
  "encrypted_aes_key": "eJ16ijs84DgDfqZD1unRC1+9zHuLtsdluqELLOB0UgOxnbdzhKNdHgmvxDeRqIQUkAVoANBQqrCoNkHmkvByi+Op0VupqGFlZv4F5th3XBmddq5/Zebns/Vyw085FJX3kGbsB0uMtb8FL55iEdxbgZafojFj5j17EUaOhOXpQAb8AvB/HWjCaxScH3lGPgm89IwaIKYrP2IQsuBUJKUVKAZh8hyKYj7GOjjtiiRwqoB7gJJNklg+CARbI3z9dS1di2ygRIp8rAy3ct37YdDB8U81nfkjzinWMZtX07OT/8ecwg0aimkZ9ZHTnOYa4+d3qoNtts+f5bHiM2ajmYPzRw==",
  "initial_vector": "L+21Mnwnd9ZieJMBdpPUOQ=="
}
2025-05-31 22:38:57,208 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:43:10,888 - root - INFO - Received flows data: {
  "encrypted_flow_data": "D4seNIhFh64gohpsSTEnWFnPUWbV7LT1/Yrwq6zx+Xmfo3gb/is07jpitHcGXaKbAA==",
  "encrypted_aes_key": "LygVCLDcSoW7cGuH+uMWEvI8siHmETc6EUXsC1+2xshrhS7c/dnXPB7Fre+jc55tLNOOYDd8fEDt3xrNYv5BVy+NYwalXpCpXvZ6D+hdJkYKbjErxwLPbCWCStN6AzO/hVCbw0WUKmOzLl2BO0Ss715RUTLFlDYPfrovo7RctTMYnKRgE2rJSCjp9nMerlGqTCPr6irsGScqv6W6SHLh5chWVR3/a5+o0YVhr0zv7rBfoo484HxKP9z4FMo1wmrd1ONwkHAEFHaBpf+RJ3l+7YNAUmq+l5kpIUkPnol8mUk/MBY09bCHxFc3+mCOJPgLLFto3Y8hzJW8nJl4v3KkMA==",
  "initial_vector": "AggLtZpvDqSZD2WCEy2DTA=="
}
2025-05-31 22:43:10,932 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:48:40,289 - root - INFO - Received flows data: {
  "encrypted_flow_data": "eC+HEn0Xp2xttAAzOOV7eOScD6543CY1cOt9mF5pY9qxAM512WmXBCROngZk9m/pjQ==",
  "encrypted_aes_key": "RMqMsj2WYwCGopn3XfEtTe97HueWcSXZz+h/9zTRtNXFO+5nGAPEYGiTJnjP2CYbV+sbIq3b++eWQLgraQNTAPCfEJB3sW0sUpXliPgbiuMzF0lKiCvaTFlQTTUxZDrZAemNGprQIHkS3ePoJNUVl6+JXPGnLRKWTD3Mo4r6KU/GmyJ5d6qInoehG81yQY8AmMR4+w6G8kaH3m/x1xeyM3TEw07QylOCJ7eyAVDw2E4kfcr6lOByEfmEp3Oedmvb0j6ZYLqXnhWxAYqy34vz+UOg8kyrlcT5Et8ZIzHKqQ1sZhO5Uq54RojAyJf7UN+Uc7hdI7sIQxt1cxjJ6WujDw==",
  "initial_vector": "8Xm1taMwVsofq4aufwIBuQ=="
}
2025-05-31 22:48:40,335 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:54:28,707 - root - INFO - Received flows data: {
  "encrypted_flow_data": "j65q8cFNOuIk+uIt74aYjvIrX5XJMhUecVzthdB3+N+7gA1KhZdVJKol+wNEqMMFqw==",
  "encrypted_aes_key": "19SzXTGSbZg2+Q/c1oyLSBSQdGndiLEpPCOy7ikR5SVONbdnwxp98FvoilrmCOCArhl4DsjEgBwd7kZG6RgVGYH5JDMXUPA+9VQTNhyl6ryG/vr2vg6MHH+eOw+PLNQ9UmctDaqOXHVWw+VF6lwFtbhY0qdIekG56NA2kr0iCkKjRqrhVB39FPACitDW47IM8Ey1V4ymtIfL0uB3Ti14JF9k/e8xgHxQoS5FpfKtFcMfvhPt+jCpQ1LhF+1I6ZOw0OAT/+cxwzj4ejQ7Z3b46mcFsMTegKm/3CKee8d9GjJt30Z3MfkbL6P6ACk4id8TVH+FFp3xKTJzxIepjN0+ww==",
  "initial_vector": "P5TnMvKPycC7pxPuyqfSgw=="
}
2025-05-31 22:54:28,757 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:58:32,901 - root - INFO - Received flows data: {
  "encrypted_flow_data": "pfP3lAGOrDOuC8//5s9fNFI8HDY9lB8Vi17EzUKPj5iYmlXwbwvZQaMDSqR7+4g8Kw==",
  "encrypted_aes_key": "kYLNkCBmw3iIn6Nf4XR5EjKpxpHOIBkHn82dUZsGoYI7fY101Q/dylsUPL1U4oYtmIgWBIKaSK0+CaWBZZfavjeTqQJgoAr4EwYov5EipgsffTU5sEQ1Tjv8SEJvvjQFKel+rbxBg+LvZt5llYoqaStAodyDHiAwvK4any3IuIFIswxF/wp0nD+DL/PFa1ZXfbZ+oUsvYwIlAfQcbcbr6XqVT1u4bAgSc/rY3n0Iz6XV5IpDb+hJQM3AncUPwuYiVdN8OaNQZ7S6HwOSIdr6dJeVVtKi1EYU/HVHJM+w9Jxxalwgdiy2jBhr2g1X3LfnEVpl0rfSZIv/e4ZkTUAZ8Q==",
  "initial_vector": "vwEmgky9W/uYsGBVm89ymA=="
}
2025-05-31 22:58:32,944 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:00:06,208 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748732405, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket has been created with DRAFT status', 'flow_id': '4060879720815856', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:00:06,208 - root - INFO - Changed field: flows
2025-05-31 23:02:20,627 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'sent', 'timestamp': '1748732539', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:20,628 - root - INFO - Changed field: messages
2025-05-31 23:02:20,628 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:22,838 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'delivered', 'timestamp': '1748732542', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:22,838 - root - INFO - Changed field: messages
2025-05-31 23:02:22,838 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:53,324 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E5MDU0NThFQUQ4RUMwNURENzAA', 'timestamp': '1748732572', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"screen_0_Name_0":"Tarmica","screen_0_Description_of_issue_3":"Los","flow_token":"unused","screen_0_Choose_a_topic_2":"0_Orders_and_payments","screen_0_Order_number_1":"1738"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:53,324 - root - INFO - Changed field: messages
2025-05-31 23:02:53,324 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 23:02:58,622 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 23:05:42,911 - root - INFO - Received flows data: {
  "encrypted_flow_data": "N43KQF0PcUHK4t6u/85/EUGb7TCpQ/TQCXVNTbgskhhpUZIj+JNlv9a45v6fGiUnVg==",
  "encrypted_aes_key": "vachf4usMjFuf623Njayo/W6KRXsIiD8755+WyvP+sxHwab71ZUDQtyRreoOFQThGqP6wdaFAOMPK7OisjoD2vRiqLrxv3P1Sh42ctVZujMdg/Ycw+0g6K/Ewf7TaU+Rl44EXfljw/pNppkGruGLwBbB9ycyu0PR8Tn2sySRQLU/M5O7x0jtLjw2mOACOL3pEyk75DCOWKm6qcRBhKsloQ8kOOGVmXRROapAcC5o3bgspJFpV3Icl0unfSYkqDLBRWrQh4Od0tFyewYwO3Vxv34VO0ivR9KO5QUlFEx35GfBign4qRtUXDHBhptOsAf/KvNwEqMqy0d8QyO205cCCQ==",
  "initial_vector": "vGZfhEMoydytYFZI8i5h/g=="
}
2025-05-31 23:05:42,952 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:08:11,343 - root - INFO - Received flows data: {
  "encrypted_flow_data": "0XPb7UK1zbcgUIMiTrrIlrFPFTxHWTv/hJBvwlfAu20DP1d88+V9piW976sBDBYlLQ==",
  "encrypted_aes_key": "XAjxIiX0E2oq0/2PW7IoT78PDi9ujseasmUuJJ0dgqisCPrXbkLfs8PdPhFBeTQM2AtpoqxpMtrBU0EN4mqakXdiSl4w6Bd3fVKc7Zv9qYL+zcioM8vf2Rv5xRJpew8Ie5Qlu5w7sz4STMyj92uBA14l5KCOsulcN0S4XqjgdSQ42QrerVGhCaeByqy25aEFT6gOd9p+tKLTAcn3VUl3zhbTXKbruSCIPE7Fx4Jrt0WHzUKH7xpeKuQBGR1HPRUYzrGCWlcD27rKvbbzFd1LoYHYxIj+PrNEYarXMugnwWn0/y94O/zdThQCkzXAEM0hs96mO6KBlfxpZNDrxeXMeg==",
  "initial_vector": "Tc1IerKpeK9LhZzG4gxnYw=="
}
2025-05-31 23:08:11,384 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:13:34,735 - root - INFO - Received flows data: {
  "encrypted_flow_data": "SdSDeRhUNwY8VTPt7lhLnYyC+/6gymU0V6N89SkfZhiFnLIFPiQuhOZMVnI2YkoxMg==",
  "encrypted_aes_key": "Q8M44X5AGdVXAz03WL0ntR4Eszyt3c1Dgyjs8WW9nL/5prJkchhUvDxKz7xVCwQRxuWrCUbx1eS8b/zINgQ8iHyeR1ZlKi2tIbbjSlGHxHqA4hdoSls1NqyQ6rEMf2hozlpw7LlXAW/aW2GvPv9CzZ7KOKZnGTdxwFonmgcTv+vuohPED1aRbpERjZd91A6ww7o+lRbcmhhvjrrZch4a3rXc6utIE0lsZGQ1DOHPAGcyCc0KH2PqFPV4/1tFdF6QLAp4niTlNBP1qGDejQCKsMvVS4TJ1xUfMRj0gFuiVsBDG4yzUntT+ZXYZIF82P1R2+1VLKqN7q++miielN3ljA==",
  "initial_vector": "2wJHL0QeNxhBnBNuXFMHFQ=="
}
2025-05-31 23:13:34,778 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:14:46,586 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748733285, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket changed status from DRAFT to PUBLISHED', 'flow_id': '4060879720815856', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:14:46,586 - root - INFO - Changed field: flows
2025-05-31 23:18:34,521 - root - INFO - Received flows data: {
  "encrypted_flow_data": "H6vQ+UiTT+taBXkVpZa+uHKm/6RbhQdsqLOsgLpsY6O8gzeesepYy3JfyPkQDS21OA==",
  "encrypted_aes_key": "nR4WAhDLA6ctdpOoaJ9Sy3yhghcYuFidUkoaGI/eA4mDojtClQMF/MJcydqhLlM65d8/Fhw2Uj5jENLOFT5pBnWy27TdWS2tg1o00pycUnv9lek0GbQDFOCijFk8ephR/kdBZCQHAsJIlAVP6K689LDIw39fKJZb1jt503nvGzE5n3TK33UQ2ungcYn19l2ryqSJkOIvzJVbn5fB6v0Vc71wklnXQDKgkfXIHhrSXZR3uwWOosg64AaOchzkZ2kulzAtCdQlSZdbAyUg6/h/CEJVrd+NLyDw5FDpj/J0S5o3Ogxlbw6ybVlqb8M2dIU/7/wqG+qNLP5UZgJabdvULw==",
  "initial_vector": "cQiQ1tTZZRheWfeCFCg4Rg=="
}
2025-05-31 23:18:34,566 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^[[A^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
Starting Container
[2025-05-31 22:30:28 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:30:28,463 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:31:47,218 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ILesF6LCcTrTLmzPIqLM4rTEE1GyS1NxC2Apvi3xKQObZWUdHU2uxxwC3ud5E4XNGLck/cN863mZz1juNgNY5qlnNvKNpR4lXZaf57TisbYlPP2oXU0gFns57gbfKgoZS9olT1gFl0zKdkgKzt7RIynIGADTMZS+dIfW4TtyzQczqpsH4eAdL1niphWrmRR7khpIbD8P6FHweFrHJ+10Ss0yU4vkaMbwC8sIYXB/22Zot61XmSY3n9hKy+QyMwc+lHn1ytMxJAvHU+ODb08Dlx3WEi+OL0nGcI8WDusee8j5Oe0UuHpJmKx0B5pEtg==",
  "encrypted_aes_key": "wTC4/YIrj9+5VN6rDQyarNu7+nH0wvGWPbW4/NdBq0pr8XKKNlwDnMgyr920w0OigQF5dFHmPyDIlydEpWStBcojBpWQxTIGztRwApyJT4xCht3eKx504Eo9xMTlymTdaIOSnL8WJq23pjoVnNTuotu5fQaWknY5uyhxaHRYkZmvxmJZubtasf83g4aCqCHej3T1Qg8v8VoKx+VvqDcPZsrxbJKGjnyjfPPkhxvEkbXJgx7UIhTSLfpPCMqg0SKGbZmQxJ2LxtF+xLm2tCEv8NWtVVVcDwtevUfuveFlFVEf21ZcXclaAkoLgL1ORsOsYAROdH+YL4VlI7gMSdYnjg==",
  "initial_vector": "r9/QsYUIqlI+RoXWhsFfig=="
}
2025-05-31 22:31:47,264 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"tarmica.chiwara@liquid.tech","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:31:47,264 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:31:47,269 - root - INFO - username=1738, email=tarmica.chiwara@liquid.tech, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:31:47,270 - root - INFO - User LIT-ID=1738 created successfully.
2025-05-31 22:31:47,270 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:31:47,270 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:32:06,562 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Sgi994VV5OxX9hikxNU6n8SGsuvTD4KMQq5AB1e2JaLFVV4n1YeRiohCmek/5DEJGZswXYOtd8y3uvkEPZw2nRHVHeAjbCEXQaY6JXf05xSMnBkB64visXuEy+eOl9WkkZCd7BOc5yaQTxWbiEYXYYmqlLZrulH8ZgP9+51n0wPWcIYDabq/MovSAj1VRYDwA7gt9OHQWqosxXRj8iHn7B9eeSOoUERzQZBvtm8t4P6QcQ==",
  "encrypted_aes_key": "DTFaQgyN2edoBOAHjUX5JKiNAmT/zRbUmM1GWWUAaH7xOGA3a/qO14k3WeOD8BmovJJ2dPEXlRUtTMWH3GpgdATi3svEEgzmreCp6SK12RZAwg1WvtQPTJi2hfkYBQ9G+GkZPU2Sgzd5wNHB1gm0ZOqHGBEPi1sZeskaQ9aSzqQJJyuJjVr7zO11IY0sfwrjW7XsJfIsh+l54RHMgKVS3PvqQck7K/HaUQwt/cAQJMJzkef4yqAxW0RkE9Kbgbj6SNgV2z2z2qvfQWuQ+ylb0ZlTBw98j7Ud61DWU+j8vLscyNFLFd3NU1C458qOh/xUzVFd/qwhhm3nDfhvysDmWQ==",
  "initial_vector": "IISYn/Pbg0F+khOlrO+toA=="
}
2025-05-31 22:32:06,613 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:06,613 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - [store_otp] OTP 96ec5c stored for user ID 1738.
2025-05-31 22:32:06,950 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 22:32:06,950 - root - INFO - State machine ended in state: RESETTING_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "OTP_CONFIRM",
  "data": {
    "body": "Enter the OTP sent to your phone",
    "lit_id": 1738
  }
}
2025-05-31 22:32:17,401 - root - INFO - Received flows data: {
  "encrypted_flow_data": "5quI5iOyTsh9sRQ3skVv5F7NDxo5sWkkJrNOiSsp8IL8gPKWpjXrNkzblB2WqglGT/mTByOUCmDsHelhXNHTMfYj2HHAF+KZnZeKNJzcydmaKduSpWjjeWXzgfDJyFEc/FOmMjIVuSyDRrFGdDCZqWzAG6txHWpxIpBuUC29P5A6AF8X7bGC6FENNnqeSQQ+E5qaQz+FtKq2twNImg==",
  "encrypted_aes_key": "koUku2T2ViJr/wSPPj751byi1ezwOqe3Zh2T1cnX24uS9cA6/3LjgLQ9C3yiafqdGaCA0mVyuoi2kWWuDVGLdeKpR+XfgtNIbXs9LfEhox4GX4NzWiGIcr3SNv3tctzAZLc/rz4QtgTtjjesYEjv15ZI6kOHRvNLGUw5g+qeRIO6ddCYKN8v95D3dS/D9pZjfApZleltpWg+N5G6ELZSdj7YJkfmuI1vv9k+R/RqzGizwzBWoku/ai6dR0J9Zn4knpY8z9WxGNlaGfBKBsMaR7fv75AAnEGv21dMDSMjoyKXWQQ8x0vA4CiLIXGPCnsds+NatiJn37oPFPSzDMtMjg==",
  "initial_vector": "YvH/oYRvvhrZRWh/KaSfAg=="
}
2025-05-31 22:32:17,444 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":1738,"otp":"96ec5c"},"flow_token":"flows-builder-3c5cfd47","screen":"OTP_CONFIRM","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:17,444 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=OTP_CONFIRM
2025-05-31 22:32:17,447 - root - INFO - [verify_otp] Password reset successful for lit_id=1738
2025-05-31 22:32:17,447 - root - INFO - Password reset confirmed. User 1738 signed in.
2025-05-31 22:32:17,447 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:32:17,447 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:36,550 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ngVxTax+0xR45/1GFf7GlQ5EXsp2VSWsBDPwSyZyhhG+LQNrAl2+SSEwxUKomuaz8eLyfU7cDZwmG3aBNy7ByurSceg195/iOml0z9z4yKFwPLOfhSPODWrFWxNEjjopPLtaEOcUiNHS0nv8som+2k+eKF3WEFCu90lWcbT0dN9jTW5ezW/Xn74lnIfxaY5qtvbfKASYTkmMReUYwaUv6jkvjLfQEglH",
  "encrypted_aes_key": "xoIFdN+BIqmEgHQ9aRnsHwNki+5ga5wU21qQoq6ulVAKCls5TxW3P3Ei2YvnJyqYsd3f19BFOdpSJ2DtgiLPSdXq667ha4bWdaUBWFUiC23kwzAcnpL8ZQAmp9KOYyxH+DiIacnGeEklJv9IOYHzeX0zW64eBx8k5VahwLmzDED8G7+2mgKsHPpUJOogas4BJhMuUI+M1vp5jrPImkF95143YGdt5kKt1oQX8L/BAYSP4OjSm2nZ3MHJljNKEFx6e9MHsD0qoOcsqMwUS54mujxAF1jcFP4L2RFtrHdnDKuxY2Sp4zYHi02MFKBo/A6t8D9VhBYlXhL2z4vXCVjUGA==",
  "initial_vector": "mPWg4GtBrmfmg4PYxHzXbQ=="
}
2025-05-31 22:33:36,592 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:33:36,593 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:33:36,593 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - User '1738' signed in.
2025-05-31 22:33:36,593 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:33:36,593 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:56,344 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730835, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from PUBLISHED to DRAFT', 'flow_id': '689011297172887', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:33:56,345 - root - INFO - Changed field: flows
2025-05-31 22:34:35,864 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Hb8aP/sLYv8wAC7x0KHnZt3AD7WWwBH4VgM63v6dqHLY4vZQfcEYDGjhBldELj32aw==",
  "encrypted_aes_key": "oRu5wMYy5XpXxFn4GgNQXZkZ385jTifHoykxg95HnccxoS4p+CpAri8DwHXAAbxGM2LI6B9yO++Rzod9RzSrBaXjqPADKSZ+XGDZvBiGwAK5DUFjzMCq94VcOqhV3DXLE6CIm88mvW3SmPkJ5+sJ/2ftIlh10owccLpZkSWdv5ldw740lpuz9SXCUGyOSd9kw3wIlj/CiObsWImrydkWSV6Res3eY4wb52FRIvbJyBPnwlXYvIZse4T5sqPSPi75hUIi+BEj9TECuoPhXrgJu8DJAf9rjXTMdUHOsfRO7pv0m/2MPTkQFBN24GSbdIafLdd7l/lmp36xjKsj2wjf7g==",
  "initial_vector": "clefBcJ/+Tgh5gBPwT5nRg=="
}
2025-05-31 22:34:35,905 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:34:42,078 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'sent', 'timestamp': '1748730880', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:42,079 - root - INFO - Changed field: messages
2025-05-31 22:34:42,079 - root - INFO - ===========================================================================: No new message
2025-05-31 22:34:44,887 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'delivered', 'timestamp': '1748730884', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:44,887 - root - INFO - Changed field: messages
2025-05-31 22:34:44,887 - root - INFO - ===========================================================================: No new message
2025-05-31 22:35:22,202 - root - INFO - Received flows data: {
  "encrypted_flow_data": "jr7mUohBa/Vkqh99tQcjkI3BX1iCFWcFPj00IQkZL93nvHX44xyK/5rG2GMd2LhXJZmN0LKp+cci5bAOSro3/rbyysg9KaGOP26BOqCNYxTuGj1SKugKB0F+B84v2V+NyLRfCnLzim3y2xMSVKGEq+L1+WifeZmuIsyIYEkijwQVUWUr5wkdL2vYSGGC9NLmPREmxTbGaSY=",
  "encrypted_aes_key": "1zF9dk7Ik2lSH0exrB16iejg6h/Eo0OlrmPUm8TXu17/lyFo9td+tRC6ZeTaWBAYKBV6Oxk4hIgMQ/IQ7RMtL0EtlRF35+pZbQznmYbV+G9Wf5U4HmD3EOgbqCe2JY9vCo2EcjkVf2gkqMxmAdy8cYP3gr5JLetF3KMrNRDRT3m6NeQFN2RF2cCfRZEuajhNSPaxJBX2O5IG4DeUcZVXumcHfcgdAntKI+YIynFmr4hwn4F0ntmygWRhcWVCsqt0WfeIc1E0bVL+lLPrIln/2yy7QdMJJ5rQR322VkuzpBmoiArrfL5q8oithIT7fqYcza2tpIQABrTB/J6GRfJNaA==",
  "initial_vector": "n3AxQhQZWxduD3Md6YHPcg=="
}
2025-05-31 22:35:22,244 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"random","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:35:22,245 - root - INFO - Routing → flow_token=random, action=data_exchange, screen=SIGN_IN
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:35:22,245 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - User '1738' signed in.
2025-05-31 22:35:22,245 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:35:22,245 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "random",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:35:24,724 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E3QzkxRjc5NjIzMDAzRjkyOTUA', 'timestamp': '1748730923', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"message":"\\u2705 Welcome back!","flow_token":"random"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 22:35:24,724 - root - INFO - Changed field: messages
2025-05-31 22:35:24,724 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 22:35:30,039 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 22:36:18,199 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rWEh8EHMT3YdCegZeD5wfNtE8JxH7/GGA/1roq2VXRYjA1iK1cGAws+qfoW+6dy5nw==",
  "encrypted_aes_key": "qUmbFzR7awTK8iSC5qI7RSgkCggpHiptmEgQW0gTWg2AKVInQHZw/yRQUyxMrDoB7QVxAdZmwLy3zLuI2rsXJqPBkLTuHUN68A01+9dC+UdiWGGAN5XM/CglDxokaleTN3fBs69HdKFfkQPpa09IMocOTl7QbCMMlUmDG6PThrnQ5ZpPelNshOBhflDMm6l9nMyi6nmvprHP1eYHlcpJaOZuR4Q7st6OHmbzY/huNSqVKSqzDXuaG+I8PK4PSlNAbEm44r4avd5AjECQJ1rVLWikgHBgWAMbjuhkCu7ArH3BSBtXcTflYYtqyuEGRyRc1h51S96CDEoBEPflwAWsRQ==",
  "initial_vector": "1s1BsOuhPdDhC1RBmFJFGQ=="
}
2025-05-31 22:36:18,242 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:30,749 - root - INFO - Received flows data: {
  "encrypted_flow_data": "sPanklQtxi1raYytngi5psGA29Xaj+C3cA2pSrEpkcPUsFRnCTiGMI3wSU8akXWq7Q==",
  "encrypted_aes_key": "YUQMSIGUdHQ32rJUxJj2wPWbJM5Dx8I3pFzOZc5Sd2Dut1A/dbxfMusgN2LR0aK7v0UN0elS8BnXCsLA+4OzJqKFqcibBiIL4XSFZZ/ZeK7GDjAm0z5r5u9BWLj+9L8Fbp0knz/E01z93fYPhZvBA1TX3e/Y+lRNJTq5n45eN4xDbfkPCj0+nMBmqydCDz3UZRhmHYkIDcCfoyf0cuZPfaDLFRFzsmjUBf0YiULXlB8YHzHsJKdkf+t4riLhIJKq3Zm8IWG4oanH3F/gO6MdRF6W2co8/iOIrIrVOla3wN8FyNXmxfwV0QQi809MA4S/MLXKryM8yOGjYQatnUSitg==",
  "initial_vector": "2rJHHE+A4rFu9CjmKKhMXg=="
}
2025-05-31 22:36:30,792 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:33,867 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730992, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from DRAFT to PUBLISHED', 'flow_id': '689011297172887', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:36:33,867 - root - INFO - Changed field: flows
2025-05-31 22:38:57,165 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DczLfoutEVPDK8o3GRr+TmwONhqH3zGQzi9S+cdRbtbtK3Ifx3jgaocvl7CBXpe04g==",
  "encrypted_aes_key": "eJ16ijs84DgDfqZD1unRC1+9zHuLtsdluqELLOB0UgOxnbdzhKNdHgmvxDeRqIQUkAVoANBQqrCoNkHmkvByi+Op0VupqGFlZv4F5th3XBmddq5/Zebns/Vyw085FJX3kGbsB0uMtb8FL55iEdxbgZafojFj5j17EUaOhOXpQAb8AvB/HWjCaxScH3lGPgm89IwaIKYrP2IQsuBUJKUVKAZh8hyKYj7GOjjtiiRwqoB7gJJNklg+CARbI3z9dS1di2ygRIp8rAy3ct37YdDB8U81nfkjzinWMZtX07OT/8ecwg0aimkZ9ZHTnOYa4+d3qoNtts+f5bHiM2ajmYPzRw==",
  "initial_vector": "L+21Mnwnd9ZieJMBdpPUOQ=="
}
2025-05-31 22:38:57,208 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:43:10,888 - root - INFO - Received flows data: {
  "encrypted_flow_data": "D4seNIhFh64gohpsSTEnWFnPUWbV7LT1/Yrwq6zx+Xmfo3gb/is07jpitHcGXaKbAA==",
  "encrypted_aes_key": "LygVCLDcSoW7cGuH+uMWEvI8siHmETc6EUXsC1+2xshrhS7c/dnXPB7Fre+jc55tLNOOYDd8fEDt3xrNYv5BVy+NYwalXpCpXvZ6D+hdJkYKbjErxwLPbCWCStN6AzO/hVCbw0WUKmOzLl2BO0Ss715RUTLFlDYPfrovo7RctTMYnKRgE2rJSCjp9nMerlGqTCPr6irsGScqv6W6SHLh5chWVR3/a5+o0YVhr0zv7rBfoo484HxKP9z4FMo1wmrd1ONwkHAEFHaBpf+RJ3l+7YNAUmq+l5kpIUkPnol8mUk/MBY09bCHxFc3+mCOJPgLLFto3Y8hzJW8nJl4v3KkMA==",
  "initial_vector": "AggLtZpvDqSZD2WCEy2DTA=="
}
2025-05-31 22:43:10,932 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:48:40,289 - root - INFO - Received flows data: {
  "encrypted_flow_data": "eC+HEn0Xp2xttAAzOOV7eOScD6543CY1cOt9mF5pY9qxAM512WmXBCROngZk9m/pjQ==",
  "encrypted_aes_key": "RMqMsj2WYwCGopn3XfEtTe97HueWcSXZz+h/9zTRtNXFO+5nGAPEYGiTJnjP2CYbV+sbIq3b++eWQLgraQNTAPCfEJB3sW0sUpXliPgbiuMzF0lKiCvaTFlQTTUxZDrZAemNGprQIHkS3ePoJNUVl6+JXPGnLRKWTD3Mo4r6KU/GmyJ5d6qInoehG81yQY8AmMR4+w6G8kaH3m/x1xeyM3TEw07QylOCJ7eyAVDw2E4kfcr6lOByEfmEp3Oedmvb0j6ZYLqXnhWxAYqy34vz+UOg8kyrlcT5Et8ZIzHKqQ1sZhO5Uq54RojAyJf7UN+Uc7hdI7sIQxt1cxjJ6WujDw==",
  "initial_vector": "8Xm1taMwVsofq4aufwIBuQ=="
}
2025-05-31 22:48:40,335 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:54:28,707 - root - INFO - Received flows data: {
  "encrypted_flow_data": "j65q8cFNOuIk+uIt74aYjvIrX5XJMhUecVzthdB3+N+7gA1KhZdVJKol+wNEqMMFqw==",
  "encrypted_aes_key": "19SzXTGSbZg2+Q/c1oyLSBSQdGndiLEpPCOy7ikR5SVONbdnwxp98FvoilrmCOCArhl4DsjEgBwd7kZG6RgVGYH5JDMXUPA+9VQTNhyl6ryG/vr2vg6MHH+eOw+PLNQ9UmctDaqOXHVWw+VF6lwFtbhY0qdIekG56NA2kr0iCkKjRqrhVB39FPACitDW47IM8Ey1V4ymtIfL0uB3Ti14JF9k/e8xgHxQoS5FpfKtFcMfvhPt+jCpQ1LhF+1I6ZOw0OAT/+cxwzj4ejQ7Z3b46mcFsMTegKm/3CKee8d9GjJt30Z3MfkbL6P6ACk4id8TVH+FFp3xKTJzxIepjN0+ww==",
  "initial_vector": "P5TnMvKPycC7pxPuyqfSgw=="
}
2025-05-31 22:54:28,757 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:58:32,901 - root - INFO - Received flows data: {
  "encrypted_flow_data": "pfP3lAGOrDOuC8//5s9fNFI8HDY9lB8Vi17EzUKPj5iYmlXwbwvZQaMDSqR7+4g8Kw==",
  "encrypted_aes_key": "kYLNkCBmw3iIn6Nf4XR5EjKpxpHOIBkHn82dUZsGoYI7fY101Q/dylsUPL1U4oYtmIgWBIKaSK0+CaWBZZfavjeTqQJgoAr4EwYov5EipgsffTU5sEQ1Tjv8SEJvvjQFKel+rbxBg+LvZt5llYoqaStAodyDHiAwvK4any3IuIFIswxF/wp0nD+DL/PFa1ZXfbZ+oUsvYwIlAfQcbcbr6XqVT1u4bAgSc/rY3n0Iz6XV5IpDb+hJQM3AncUPwuYiVdN8OaNQZ7S6HwOSIdr6dJeVVtKi1EYU/HVHJM+w9Jxxalwgdiy2jBhr2g1X3LfnEVpl0rfSZIv/e4ZkTUAZ8Q==",
  "initial_vector": "vwEmgky9W/uYsGBVm89ymA=="
}
2025-05-31 22:58:32,944 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:00:06,208 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748732405, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket has been created with DRAFT status', 'flow_id': '4060879720815856', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:00:06,208 - root - INFO - Changed field: flows
2025-05-31 23:02:20,627 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'sent', 'timestamp': '1748732539', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:20,628 - root - INFO - Changed field: messages
2025-05-31 23:02:20,628 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:22,838 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'delivered', 'timestamp': '1748732542', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:22,838 - root - INFO - Changed field: messages
2025-05-31 23:02:22,838 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:53,324 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E5MDU0NThFQUQ4RUMwNURENzAA', 'timestamp': '1748732572', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"screen_0_Name_0":"Tarmica","screen_0_Description_of_issue_3":"Los","flow_token":"unused","screen_0_Choose_a_topic_2":"0_Orders_and_payments","screen_0_Order_number_1":"1738"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:53,324 - root - INFO - Changed field: messages
2025-05-31 23:02:53,324 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 23:02:58,622 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 23:05:42,911 - root - INFO - Received flows data: {
  "encrypted_flow_data": "N43KQF0PcUHK4t6u/85/EUGb7TCpQ/TQCXVNTbgskhhpUZIj+JNlv9a45v6fGiUnVg==",
  "encrypted_aes_key": "vachf4usMjFuf623Njayo/W6KRXsIiD8755+WyvP+sxHwab71ZUDQtyRreoOFQThGqP6wdaFAOMPK7OisjoD2vRiqLrxv3P1Sh42ctVZujMdg/Ycw+0g6K/Ewf7TaU+Rl44EXfljw/pNppkGruGLwBbB9ycyu0PR8Tn2sySRQLU/M5O7x0jtLjw2mOACOL3pEyk75DCOWKm6qcRBhKsloQ8kOOGVmXRROapAcC5o3bgspJFpV3Icl0unfSYkqDLBRWrQh4Od0tFyewYwO3Vxv34VO0ivR9KO5QUlFEx35GfBign4qRtUXDHBhptOsAf/KvNwEqMqy0d8QyO205cCCQ==",
  "initial_vector": "vGZfhEMoydytYFZI8i5h/g=="
}
2025-05-31 23:05:42,952 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:08:11,343 - root - INFO - Received flows data: {
  "encrypted_flow_data": "0XPb7UK1zbcgUIMiTrrIlrFPFTxHWTv/hJBvwlfAu20DP1d88+V9piW976sBDBYlLQ==",
  "encrypted_aes_key": "XAjxIiX0E2oq0/2PW7IoT78PDi9ujseasmUuJJ0dgqisCPrXbkLfs8PdPhFBeTQM2AtpoqxpMtrBU0EN4mqakXdiSl4w6Bd3fVKc7Zv9qYL+zcioM8vf2Rv5xRJpew8Ie5Qlu5w7sz4STMyj92uBA14l5KCOsulcN0S4XqjgdSQ42QrerVGhCaeByqy25aEFT6gOd9p+tKLTAcn3VUl3zhbTXKbruSCIPE7Fx4Jrt0WHzUKH7xpeKuQBGR1HPRUYzrGCWlcD27rKvbbzFd1LoYHYxIj+PrNEYarXMugnwWn0/y94O/zdThQCkzXAEM0hs96mO6KBlfxpZNDrxeXMeg==",
  "initial_vector": "Tc1IerKpeK9LhZzG4gxnYw=="
}
2025-05-31 23:08:11,384 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:13:34,735 - root - INFO - Received flows data: {
  "encrypted_flow_data": "SdSDeRhUNwY8VTPt7lhLnYyC+/6gymU0V6N89SkfZhiFnLIFPiQuhOZMVnI2YkoxMg==",
  "encrypted_aes_key": "Q8M44X5AGdVXAz03WL0ntR4Eszyt3c1Dgyjs8WW9nL/5prJkchhUvDxKz7xVCwQRxuWrCUbx1eS8b/zINgQ8iHyeR1ZlKi2tIbbjSlGHxHqA4hdoSls1NqyQ6rEMf2hozlpw7LlXAW/aW2GvPv9CzZ7KOKZnGTdxwFonmgcTv+vuohPED1aRbpERjZd91A6ww7o+lRbcmhhvjrrZch4a3rXc6utIE0lsZGQ1DOHPAGcyCc0KH2PqFPV4/1tFdF6QLAp4niTlNBP1qGDejQCKsMvVS4TJ1xUfMRj0gFuiVsBDG4yzUntT+ZXYZIF82P1R2+1VLKqN7q++miielN3ljA==",
  "initial_vector": "2wJHL0QeNxhBnBNuXFMHFQ=="
}
2025-05-31 23:13:34,778 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:14:46,586 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748733285, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket changed status from DRAFT to PUBLISHED', 'flow_id': '4060879720815856', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:14:46,586 - root - INFO - Changed field: flows
2025-05-31 23:18:34,521 - root - INFO - Received flows data: {
  "encrypted_flow_data": "H6vQ+UiTT+taBXkVpZa+uHKm/6RbhQdsqLOsgLpsY6O8gzeesepYy3JfyPkQDS21OA==",
  "encrypted_aes_key": "nR4WAhDLA6ctdpOoaJ9Sy3yhghcYuFidUkoaGI/eA4mDojtClQMF/MJcydqhLlM65d8/Fhw2Uj5jENLOFT5pBnWy27TdWS2tg1o00pycUnv9lek0GbQDFOCijFk8ephR/kdBZCQHAsJIlAVP6K689LDIw39fKJZb1jt503nvGzE5n3TK33UQ2ungcYn19l2ryqSJkOIvzJVbn5fB6v0Vc71wklnXQDKgkfXIHhrSXZR3uwWOosg64AaOchzkZ2kulzAtCdQlSZdbAyUg6/h/CEJVrd+NLyDw5FDpj/J0S5o3Ogxlbw6ybVlqb8M2dIU/7/wqG+qNLP5UZgJabdvULw==",
  "initial_vector": "cQiQ1tTZZRheWfeCFCg4Rg=="
}
2025-05-31 23:18:34,566 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:20:53,593 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOURBNTE2N0JFNzE4QTMzOUMwAA==', 'status': 'sent', 'timestamp': '1748733652', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:20:53,593 - root - INFO - Changed field: messages
2025-05-31 23:20:53,593 - root - INFO - ===========================================================================: No new message
2025-05-31 23:20:57,459 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOURBNTE2N0JFNzE4QTMzOUMwAA==', 'status': 'delivered', 'timestamp': '1748733656', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:20:57,459 - root - INFO - Changed field: messages
2025-05-31 23:20:57,459 - root - INFO - ===========================================================================: No new message
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
Starting Container
[2025-05-31 22:30:28 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:30:28,463 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-05-31 22:31:47,218 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ILesF6LCcTrTLmzPIqLM4rTEE1GyS1NxC2Apvi3xKQObZWUdHU2uxxwC3ud5E4XNGLck/cN863mZz1juNgNY5qlnNvKNpR4lXZaf57TisbYlPP2oXU0gFns57gbfKgoZS9olT1gFl0zKdkgKzt7RIynIGADTMZS+dIfW4TtyzQczqpsH4eAdL1niphWrmRR7khpIbD8P6FHweFrHJ+10Ss0yU4vkaMbwC8sIYXB/22Zot61XmSY3n9hKy+QyMwc+lHn1ytMxJAvHU+ODb08Dlx3WEi+OL0nGcI8WDusee8j5Oe0UuHpJmKx0B5pEtg==",
  "encrypted_aes_key": "wTC4/YIrj9+5VN6rDQyarNu7+nH0wvGWPbW4/NdBq0pr8XKKNlwDnMgyr920w0OigQF5dFHmPyDIlydEpWStBcojBpWQxTIGztRwApyJT4xCht3eKx504Eo9xMTlymTdaIOSnL8WJq23pjoVnNTuotu5fQaWknY5uyhxaHRYkZmvxmJZubtasf83g4aCqCHej3T1Qg8v8VoKx+VvqDcPZsrxbJKGjnyjfPPkhxvEkbXJgx7UIhTSLfpPCMqg0SKGbZmQxJ2LxtF+xLm2tCEv8NWtVVVcDwtevUfuveFlFVEf21ZcXclaAkoLgL1ORsOsYAROdH+YL4VlI7gMSdYnjg==",
  "initial_vector": "r9/QsYUIqlI+RoXWhsFfig=="
}
2025-05-31 22:31:47,264 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","email":"tarmica.chiwara@liquid.tech","password":"Tarmica12580","confirm_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_UP","action":"data_exchange","version":"3.0"}
2025-05-31 22:31:47,264 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_UP
2025-05-31 22:31:47,269 - root - INFO - username=1738, email=tarmica.chiwara@liquid.tech, phone=+263772800163, password_hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:31:47,270 - root - INFO - User LIT-ID=1738 created successfully.
2025-05-31 22:31:47,270 - root - INFO - State machine ended in state: SIGNED_UP
2025-05-31 22:31:47,270 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\ud83c\udf89 You\u2019ve signed up successfully!"
      }
    }
  }
}
2025-05-31 22:32:06,562 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Sgi994VV5OxX9hikxNU6n8SGsuvTD4KMQq5AB1e2JaLFVV4n1YeRiohCmek/5DEJGZswXYOtd8y3uvkEPZw2nRHVHeAjbCEXQaY6JXf05xSMnBkB64visXuEy+eOl9WkkZCd7BOc5yaQTxWbiEYXYYmqlLZrulH8ZgP9+51n0wPWcIYDabq/MovSAj1VRYDwA7gt9OHQWqosxXRj8iHn7B9eeSOoUERzQZBvtm8t4P6QcQ==",
  "encrypted_aes_key": "DTFaQgyN2edoBOAHjUX5JKiNAmT/zRbUmM1GWWUAaH7xOGA3a/qO14k3WeOD8BmovJJ2dPEXlRUtTMWH3GpgdATi3svEEgzmreCp6SK12RZAwg1WvtQPTJi2hfkYBQ9G+GkZPU2Sgzd5wNHB1gm0ZOqHGBEPi1sZeskaQ9aSzqQJJyuJjVr7zO11IY0sfwrjW7XsJfIsh+l54RHMgKVS3PvqQck7K/HaUQwt/cAQJMJzkef4yqAxW0RkE9Kbgbj6SNgV2z2z2qvfQWuQ+ylb0ZlTBw98j7Ud61DWU+j8vLscyNFLFd3NU1C458qOh/xUzVFd/qwhhm3nDfhvysDmWQ==",
  "initial_vector": "IISYn/Pbg0F+khOlrO+toA=="
}
2025-05-31 22:32:06,613 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":"1738","new_password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"FORGOT_PASSWORD","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:06,613 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=FORGOT_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - [store_otp] OTP 96ec5c stored for user ID 1738.
2025-05-31 22:32:06,950 - root - INFO - OTP sent to user 1738. Awaiting confirmation.
2025-05-31 22:32:06,950 - root - INFO - State machine ended in state: RESETTING_PASSWORD
2025-05-31 22:32:06,950 - root - INFO - Plaintext response payload: {
  "flow_token": "flows-builder-3c5cfd47",
  "screen": "OTP_CONFIRM",
  "data": {
    "body": "Enter the OTP sent to your phone",
    "lit_id": 1738
  }
}
2025-05-31 22:32:17,401 - root - INFO - Received flows data: {
  "encrypted_flow_data": "5quI5iOyTsh9sRQ3skVv5F7NDxo5sWkkJrNOiSsp8IL8gPKWpjXrNkzblB2WqglGT/mTByOUCmDsHelhXNHTMfYj2HHAF+KZnZeKNJzcydmaKduSpWjjeWXzgfDJyFEc/FOmMjIVuSyDRrFGdDCZqWzAG6txHWpxIpBuUC29P5A6AF8X7bGC6FENNnqeSQQ+E5qaQz+FtKq2twNImg==",
  "encrypted_aes_key": "koUku2T2ViJr/wSPPj751byi1ezwOqe3Zh2T1cnX24uS9cA6/3LjgLQ9C3yiafqdGaCA0mVyuoi2kWWuDVGLdeKpR+XfgtNIbXs9LfEhox4GX4NzWiGIcr3SNv3tctzAZLc/rz4QtgTtjjesYEjv15ZI6kOHRvNLGUw5g+qeRIO6ddCYKN8v95D3dS/D9pZjfApZleltpWg+N5G6ELZSdj7YJkfmuI1vv9k+R/RqzGizwzBWoku/ai6dR0J9Zn4knpY8z9WxGNlaGfBKBsMaR7fv75AAnEGv21dMDSMjoyKXWQQ8x0vA4CiLIXGPCnsds+NatiJn37oPFPSzDMtMjg==",
  "initial_vector": "YvH/oYRvvhrZRWh/KaSfAg=="
}
2025-05-31 22:32:17,444 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"lit_id":1738,"otp":"96ec5c"},"flow_token":"flows-builder-3c5cfd47","screen":"OTP_CONFIRM","action":"data_exchange","version":"3.0"}
2025-05-31 22:32:17,444 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=OTP_CONFIRM
2025-05-31 22:32:17,447 - root - INFO - [verify_otp] Password reset successful for lit_id=1738
2025-05-31 22:32:17,447 - root - INFO - Password reset confirmed. User 1738 signed in.
2025-05-31 22:32:17,447 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:32:17,447 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:36,550 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ngVxTax+0xR45/1GFf7GlQ5EXsp2VSWsBDPwSyZyhhG+LQNrAl2+SSEwxUKomuaz8eLyfU7cDZwmG3aBNy7ByurSceg195/iOml0z9z4yKFwPLOfhSPODWrFWxNEjjopPLtaEOcUiNHS0nv8som+2k+eKF3WEFCu90lWcbT0dN9jTW5ezW/Xn74lnIfxaY5qtvbfKASYTkmMReUYwaUv6jkvjLfQEglH",
  "encrypted_aes_key": "xoIFdN+BIqmEgHQ9aRnsHwNki+5ga5wU21qQoq6ulVAKCls5TxW3P3Ei2YvnJyqYsd3f19BFOdpSJ2DtgiLPSdXq667ha4bWdaUBWFUiC23kwzAcnpL8ZQAmp9KOYyxH+DiIacnGeEklJv9IOYHzeX0zW64eBx8k5VahwLmzDED8G7+2mgKsHPpUJOogas4BJhMuUI+M1vp5jrPImkF95143YGdt5kKt1oQX8L/BAYSP4OjSm2nZ3MHJljNKEFx6e9MHsD0qoOcsqMwUS54mujxAF1jcFP4L2RFtrHdnDKuxY2Sp4zYHi02MFKBo/A6t8D9VhBYlXhL2z4vXCVjUGA==",
  "initial_vector": "mPWg4GtBrmfmg4PYxHzXbQ=="
}
2025-05-31 22:33:36,592 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"flows-builder-3c5cfd47","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:33:36,593 - root - INFO - Routing → flow_token=flows-builder-3c5cfd47, action=data_exchange, screen=SIGN_IN
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:33:36,593 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:33:36,593 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:33:36,593 - root - INFO - User '1738' signed in.
2025-05-31 22:33:36,593 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:33:36,593 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "flows-builder-3c5cfd47",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:33:56,344 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730835, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from PUBLISHED to DRAFT', 'flow_id': '689011297172887', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:33:56,345 - root - INFO - Changed field: flows
2025-05-31 22:34:35,864 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Hb8aP/sLYv8wAC7x0KHnZt3AD7WWwBH4VgM63v6dqHLY4vZQfcEYDGjhBldELj32aw==",
  "encrypted_aes_key": "oRu5wMYy5XpXxFn4GgNQXZkZ385jTifHoykxg95HnccxoS4p+CpAri8DwHXAAbxGM2LI6B9yO++Rzod9RzSrBaXjqPADKSZ+XGDZvBiGwAK5DUFjzMCq94VcOqhV3DXLE6CIm88mvW3SmPkJ5+sJ/2ftIlh10owccLpZkSWdv5ldw740lpuz9SXCUGyOSd9kw3wIlj/CiObsWImrydkWSV6Res3eY4wb52FRIvbJyBPnwlXYvIZse4T5sqPSPi75hUIi+BEj9TECuoPhXrgJu8DJAf9rjXTMdUHOsfRO7pv0m/2MPTkQFBN24GSbdIafLdd7l/lmp36xjKsj2wjf7g==",
  "initial_vector": "clefBcJ/+Tgh5gBPwT5nRg=="
}
2025-05-31 22:34:35,905 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:34:42,078 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'sent', 'timestamp': '1748730880', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:42,079 - root - INFO - Changed field: messages
2025-05-31 22:34:42,079 - root - INFO - ===========================================================================: No new message
2025-05-31 22:34:44,887 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA==', 'status': 'delivered', 'timestamp': '1748730884', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 22:34:44,887 - root - INFO - Changed field: messages
2025-05-31 22:34:44,887 - root - INFO - ===========================================================================: No new message
2025-05-31 22:35:22,202 - root - INFO - Received flows data: {
  "encrypted_flow_data": "jr7mUohBa/Vkqh99tQcjkI3BX1iCFWcFPj00IQkZL93nvHX44xyK/5rG2GMd2LhXJZmN0LKp+cci5bAOSro3/rbyysg9KaGOP26BOqCNYxTuGj1SKugKB0F+B84v2V+NyLRfCnLzim3y2xMSVKGEq+L1+WifeZmuIsyIYEkijwQVUWUr5wkdL2vYSGGC9NLmPREmxTbGaSY=",
  "encrypted_aes_key": "1zF9dk7Ik2lSH0exrB16iejg6h/Eo0OlrmPUm8TXu17/lyFo9td+tRC6ZeTaWBAYKBV6Oxk4hIgMQ/IQ7RMtL0EtlRF35+pZbQznmYbV+G9Wf5U4HmD3EOgbqCe2JY9vCo2EcjkVf2gkqMxmAdy8cYP3gr5JLetF3KMrNRDRT3m6NeQFN2RF2cCfRZEuajhNSPaxJBX2O5IG4DeUcZVXumcHfcgdAntKI+YIynFmr4hwn4F0ntmygWRhcWVCsqt0WfeIc1E0bVL+lLPrIln/2yy7QdMJJ5rQR322VkuzpBmoiArrfL5q8oithIT7fqYcza2tpIQABrTB/J6GRfJNaA==",
  "initial_vector": "n3AxQhQZWxduD3Md6YHPcg=="
}
2025-05-31 22:35:22,244 - root - INFO - =================================== DECRYPTED FLOW DATA: {"data":{"username":"1738","password":"Tarmica12580"},"flow_token":"random","screen":"SIGN_IN","action":"data_exchange","version":"3.0"}
2025-05-31 22:35:22,245 - root - INFO - Routing → flow_token=random, action=data_exchange, screen=SIGN_IN
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Querying for user_id=1738
2025-05-31 22:35:22,245 - root - INFO - [LIVE FROM DATABASE FETCH retrieve_credentials] Result: ('1738', '0353bc8153d96fea11083e8ab569a293')
2025-05-31 22:35:22,245 - root - INFO - Verifying SIGN_IN for user_id=1738 with hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - Stored credentials: username=1738, hash=0353bc8153d96fea11083e8ab569a293
2025-05-31 22:35:22,245 - root - INFO - User '1738' signed in.
2025-05-31 22:35:22,245 - root - INFO - State machine ended in state: SIGNED_IN
2025-05-31 22:35:22,245 - root - INFO - Plaintext response payload: {
  "screen": "SUCCESS",
  "data": {
    "extension_message_response": {
      "params": {
        "flow_token": "random",
        "message": "\u2705 Welcome back!"
      }
    }
  }
}
2025-05-31 22:35:24,724 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSRjI3RUE3NUNBMjIwN0JGMDJBAA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E3QzkxRjc5NjIzMDAzRjkyOTUA', 'timestamp': '1748730923', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"message":"\\u2705 Welcome back!","flow_token":"random"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 22:35:24,724 - root - INFO - Changed field: messages
2025-05-31 22:35:24,724 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 22:35:30,039 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 22:36:18,199 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rWEh8EHMT3YdCegZeD5wfNtE8JxH7/GGA/1roq2VXRYjA1iK1cGAws+qfoW+6dy5nw==",
  "encrypted_aes_key": "qUmbFzR7awTK8iSC5qI7RSgkCggpHiptmEgQW0gTWg2AKVInQHZw/yRQUyxMrDoB7QVxAdZmwLy3zLuI2rsXJqPBkLTuHUN68A01+9dC+UdiWGGAN5XM/CglDxokaleTN3fBs69HdKFfkQPpa09IMocOTl7QbCMMlUmDG6PThrnQ5ZpPelNshOBhflDMm6l9nMyi6nmvprHP1eYHlcpJaOZuR4Q7st6OHmbzY/huNSqVKSqzDXuaG+I8PK4PSlNAbEm44r4avd5AjECQJ1rVLWikgHBgWAMbjuhkCu7ArH3BSBtXcTflYYtqyuEGRyRc1h51S96CDEoBEPflwAWsRQ==",
  "initial_vector": "1s1BsOuhPdDhC1RBmFJFGQ=="
}
2025-05-31 22:36:18,242 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:30,749 - root - INFO - Received flows data: {
  "encrypted_flow_data": "sPanklQtxi1raYytngi5psGA29Xaj+C3cA2pSrEpkcPUsFRnCTiGMI3wSU8akXWq7Q==",
  "encrypted_aes_key": "YUQMSIGUdHQ32rJUxJj2wPWbJM5Dx8I3pFzOZc5Sd2Dut1A/dbxfMusgN2LR0aK7v0UN0elS8BnXCsLA+4OzJqKFqcibBiIL4XSFZZ/ZeK7GDjAm0z5r5u9BWLj+9L8Fbp0knz/E01z93fYPhZvBA1TX3e/Y+lRNJTq5n45eN4xDbfkPCj0+nMBmqydCDz3UZRhmHYkIDcCfoyf0cuZPfaDLFRFzsmjUBf0YiULXlB8YHzHsJKdkf+t4riLhIJKq3Zm8IWG4oanH3F/gO6MdRF6W2co8/iOIrIrVOla3wN8FyNXmxfwV0QQi809MA4S/MLXKryM8yOGjYQatnUSitg==",
  "initial_vector": "2rJHHE+A4rFu9CjmKKhMXg=="
}
2025-05-31 22:36:30,792 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:36:33,867 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748730992, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from DRAFT to PUBLISHED', 'flow_id': '689011297172887', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 22:36:33,867 - root - INFO - Changed field: flows
2025-05-31 22:38:57,165 - root - INFO - Received flows data: {
  "encrypted_flow_data": "DczLfoutEVPDK8o3GRr+TmwONhqH3zGQzi9S+cdRbtbtK3Ifx3jgaocvl7CBXpe04g==",
  "encrypted_aes_key": "eJ16ijs84DgDfqZD1unRC1+9zHuLtsdluqELLOB0UgOxnbdzhKNdHgmvxDeRqIQUkAVoANBQqrCoNkHmkvByi+Op0VupqGFlZv4F5th3XBmddq5/Zebns/Vyw085FJX3kGbsB0uMtb8FL55iEdxbgZafojFj5j17EUaOhOXpQAb8AvB/HWjCaxScH3lGPgm89IwaIKYrP2IQsuBUJKUVKAZh8hyKYj7GOjjtiiRwqoB7gJJNklg+CARbI3z9dS1di2ygRIp8rAy3ct37YdDB8U81nfkjzinWMZtX07OT/8ecwg0aimkZ9ZHTnOYa4+d3qoNtts+f5bHiM2ajmYPzRw==",
  "initial_vector": "L+21Mnwnd9ZieJMBdpPUOQ=="
}
2025-05-31 22:38:57,208 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:43:10,888 - root - INFO - Received flows data: {
  "encrypted_flow_data": "D4seNIhFh64gohpsSTEnWFnPUWbV7LT1/Yrwq6zx+Xmfo3gb/is07jpitHcGXaKbAA==",
  "encrypted_aes_key": "LygVCLDcSoW7cGuH+uMWEvI8siHmETc6EUXsC1+2xshrhS7c/dnXPB7Fre+jc55tLNOOYDd8fEDt3xrNYv5BVy+NYwalXpCpXvZ6D+hdJkYKbjErxwLPbCWCStN6AzO/hVCbw0WUKmOzLl2BO0Ss715RUTLFlDYPfrovo7RctTMYnKRgE2rJSCjp9nMerlGqTCPr6irsGScqv6W6SHLh5chWVR3/a5+o0YVhr0zv7rBfoo484HxKP9z4FMo1wmrd1ONwkHAEFHaBpf+RJ3l+7YNAUmq+l5kpIUkPnol8mUk/MBY09bCHxFc3+mCOJPgLLFto3Y8hzJW8nJl4v3KkMA==",
  "initial_vector": "AggLtZpvDqSZD2WCEy2DTA=="
}
2025-05-31 22:43:10,932 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:48:40,289 - root - INFO - Received flows data: {
  "encrypted_flow_data": "eC+HEn0Xp2xttAAzOOV7eOScD6543CY1cOt9mF5pY9qxAM512WmXBCROngZk9m/pjQ==",
  "encrypted_aes_key": "RMqMsj2WYwCGopn3XfEtTe97HueWcSXZz+h/9zTRtNXFO+5nGAPEYGiTJnjP2CYbV+sbIq3b++eWQLgraQNTAPCfEJB3sW0sUpXliPgbiuMzF0lKiCvaTFlQTTUxZDrZAemNGprQIHkS3ePoJNUVl6+JXPGnLRKWTD3Mo4r6KU/GmyJ5d6qInoehG81yQY8AmMR4+w6G8kaH3m/x1xeyM3TEw07QylOCJ7eyAVDw2E4kfcr6lOByEfmEp3Oedmvb0j6ZYLqXnhWxAYqy34vz+UOg8kyrlcT5Et8ZIzHKqQ1sZhO5Uq54RojAyJf7UN+Uc7hdI7sIQxt1cxjJ6WujDw==",
  "initial_vector": "8Xm1taMwVsofq4aufwIBuQ=="
}
2025-05-31 22:48:40,335 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:54:28,707 - root - INFO - Received flows data: {
  "encrypted_flow_data": "j65q8cFNOuIk+uIt74aYjvIrX5XJMhUecVzthdB3+N+7gA1KhZdVJKol+wNEqMMFqw==",
  "encrypted_aes_key": "19SzXTGSbZg2+Q/c1oyLSBSQdGndiLEpPCOy7ikR5SVONbdnwxp98FvoilrmCOCArhl4DsjEgBwd7kZG6RgVGYH5JDMXUPA+9VQTNhyl6ryG/vr2vg6MHH+eOw+PLNQ9UmctDaqOXHVWw+VF6lwFtbhY0qdIekG56NA2kr0iCkKjRqrhVB39FPACitDW47IM8Ey1V4ymtIfL0uB3Ti14JF9k/e8xgHxQoS5FpfKtFcMfvhPt+jCpQ1LhF+1I6ZOw0OAT/+cxwzj4ejQ7Z3b46mcFsMTegKm/3CKee8d9GjJt30Z3MfkbL6P6ACk4id8TVH+FFp3xKTJzxIepjN0+ww==",
  "initial_vector": "P5TnMvKPycC7pxPuyqfSgw=="
}
2025-05-31 22:54:28,757 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 22:58:32,901 - root - INFO - Received flows data: {
  "encrypted_flow_data": "pfP3lAGOrDOuC8//5s9fNFI8HDY9lB8Vi17EzUKPj5iYmlXwbwvZQaMDSqR7+4g8Kw==",
  "encrypted_aes_key": "kYLNkCBmw3iIn6Nf4XR5EjKpxpHOIBkHn82dUZsGoYI7fY101Q/dylsUPL1U4oYtmIgWBIKaSK0+CaWBZZfavjeTqQJgoAr4EwYov5EipgsffTU5sEQ1Tjv8SEJvvjQFKel+rbxBg+LvZt5llYoqaStAodyDHiAwvK4any3IuIFIswxF/wp0nD+DL/PFa1ZXfbZ+oUsvYwIlAfQcbcbr6XqVT1u4bAgSc/rY3n0Iz6XV5IpDb+hJQM3AncUPwuYiVdN8OaNQZ7S6HwOSIdr6dJeVVtKi1EYU/HVHJM+w9Jxxalwgdiy2jBhr2g1X3LfnEVpl0rfSZIv/e4ZkTUAZ8Q==",
  "initial_vector": "vwEmgky9W/uYsGBVm89ymA=="
}
2025-05-31 22:58:32,944 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:00:06,208 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748732405, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket has been created with DRAFT status', 'flow_id': '4060879720815856', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:00:06,208 - root - INFO - Changed field: flows
2025-05-31 23:02:20,627 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'sent', 'timestamp': '1748732539', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:20,628 - root - INFO - Changed field: messages
2025-05-31 23:02:20,628 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:22,838 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA==', 'status': 'delivered', 'timestamp': '1748732542', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:22,838 - root - INFO - Changed field: messages
2025-05-31 23:02:22,838 - root - INFO - ===========================================================================: No new message
2025-05-31 23:02:53,324 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUE1RkFEMDg4RUU3N0RERTU0AA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0E5MDU0NThFQUQ4RUMwNURENzAA', 'timestamp': '1748732572', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"screen_0_Name_0":"Tarmica","screen_0_Description_of_issue_3":"Los","flow_token":"unused","screen_0_Choose_a_topic_2":"0_Orders_and_payments","screen_0_Order_number_1":"1738"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 23:02:53,324 - root - INFO - Changed field: messages
2025-05-31 23:02:53,324 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 23:02:58,622 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 23:05:42,911 - root - INFO - Received flows data: {
  "encrypted_flow_data": "N43KQF0PcUHK4t6u/85/EUGb7TCpQ/TQCXVNTbgskhhpUZIj+JNlv9a45v6fGiUnVg==",
  "encrypted_aes_key": "vachf4usMjFuf623Njayo/W6KRXsIiD8755+WyvP+sxHwab71ZUDQtyRreoOFQThGqP6wdaFAOMPK7OisjoD2vRiqLrxv3P1Sh42ctVZujMdg/Ycw+0g6K/Ewf7TaU+Rl44EXfljw/pNppkGruGLwBbB9ycyu0PR8Tn2sySRQLU/M5O7x0jtLjw2mOACOL3pEyk75DCOWKm6qcRBhKsloQ8kOOGVmXRROapAcC5o3bgspJFpV3Icl0unfSYkqDLBRWrQh4Od0tFyewYwO3Vxv34VO0ivR9KO5QUlFEx35GfBign4qRtUXDHBhptOsAf/KvNwEqMqy0d8QyO205cCCQ==",
  "initial_vector": "vGZfhEMoydytYFZI8i5h/g=="
}
2025-05-31 23:05:42,952 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:08:11,343 - root - INFO - Received flows data: {
  "encrypted_flow_data": "0XPb7UK1zbcgUIMiTrrIlrFPFTxHWTv/hJBvwlfAu20DP1d88+V9piW976sBDBYlLQ==",
  "encrypted_aes_key": "XAjxIiX0E2oq0/2PW7IoT78PDi9ujseasmUuJJ0dgqisCPrXbkLfs8PdPhFBeTQM2AtpoqxpMtrBU0EN4mqakXdiSl4w6Bd3fVKc7Zv9qYL+zcioM8vf2Rv5xRJpew8Ie5Qlu5w7sz4STMyj92uBA14l5KCOsulcN0S4XqjgdSQ42QrerVGhCaeByqy25aEFT6gOd9p+tKLTAcn3VUl3zhbTXKbruSCIPE7Fx4Jrt0WHzUKH7xpeKuQBGR1HPRUYzrGCWlcD27rKvbbzFd1LoYHYxIj+PrNEYarXMugnwWn0/y94O/zdThQCkzXAEM0hs96mO6KBlfxpZNDrxeXMeg==",
  "initial_vector": "Tc1IerKpeK9LhZzG4gxnYw=="
}
2025-05-31 23:08:11,384 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:13:34,735 - root - INFO - Received flows data: {
  "encrypted_flow_data": "SdSDeRhUNwY8VTPt7lhLnYyC+/6gymU0V6N89SkfZhiFnLIFPiQuhOZMVnI2YkoxMg==",
  "encrypted_aes_key": "Q8M44X5AGdVXAz03WL0ntR4Eszyt3c1Dgyjs8WW9nL/5prJkchhUvDxKz7xVCwQRxuWrCUbx1eS8b/zINgQ8iHyeR1ZlKi2tIbbjSlGHxHqA4hdoSls1NqyQ6rEMf2hozlpw7LlXAW/aW2GvPv9CzZ7KOKZnGTdxwFonmgcTv+vuohPED1aRbpERjZd91A6ww7o+lRbcmhhvjrrZch4a3rXc6utIE0lsZGQ1DOHPAGcyCc0KH2PqFPV4/1tFdF6QLAp4niTlNBP1qGDejQCKsMvVS4TJ1xUfMRj0gFuiVsBDG4yzUntT+ZXYZIF82P1R2+1VLKqN7q++miielN3ljA==",
  "initial_vector": "2wJHL0QeNxhBnBNuXFMHFQ=="
}
2025-05-31 23:13:34,778 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:14:46,586 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748733285, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow openticket changed status from DRAFT to PUBLISHED', 'flow_id': '4060879720815856', 'old_status': 'DRAFT', 'new_status': 'PUBLISHED'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-05-31 23:14:46,586 - root - INFO - Changed field: flows
2025-05-31 23:18:34,521 - root - INFO - Received flows data: {
  "encrypted_flow_data": "H6vQ+UiTT+taBXkVpZa+uHKm/6RbhQdsqLOsgLpsY6O8gzeesepYy3JfyPkQDS21OA==",
  "encrypted_aes_key": "nR4WAhDLA6ctdpOoaJ9Sy3yhghcYuFidUkoaGI/eA4mDojtClQMF/MJcydqhLlM65d8/Fhw2Uj5jENLOFT5pBnWy27TdWS2tg1o00pycUnv9lek0GbQDFOCijFk8ephR/kdBZCQHAsJIlAVP6K689LDIw39fKJZb1jt503nvGzE5n3TK33UQ2ungcYn19l2ryqSJkOIvzJVbn5fB6v0Vc71wklnXQDKgkfXIHhrSXZR3uwWOosg64AaOchzkZ2kulzAtCdQlSZdbAyUg6/h/CEJVrd+NLyDw5FDpj/J0S5o3Ogxlbw6ybVlqb8M2dIU/7/wqG+qNLP5UZgJabdvULw==",
  "initial_vector": "cQiQ1tTZZRheWfeCFCg4Rg=="
}
2025-05-31 23:18:34,566 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:20:53,593 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOURBNTE2N0JFNzE4QTMzOUMwAA==', 'status': 'sent', 'timestamp': '1748733652', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'expiration_timestamp': '1748758740', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:20:53,593 - root - INFO - Changed field: messages
2025-05-31 23:20:53,593 - root - INFO - ===========================================================================: No new message
2025-05-31 23:20:57,459 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOURBNTE2N0JFNzE4QTMzOUMwAA==', 'status': 'delivered', 'timestamp': '1748733656', 'recipient_id': '263779281345', 'conversation': {'id': '0927786b79b23ec6d7823923bf618391', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-05-31 23:20:57,459 - root - INFO - Changed field: messages
2025-05-31 23:20:57,459 - root - INFO - ===========================================================================: No new message
2025-05-31 23:21:34,153 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'contacts': [{'profile': {'name': 'Tarmica Sean Chiwara'}, 'wa_id': '263779281345'}], 'messages': [{'context': {'from': '263779381988', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSOURBNTE2N0JFNzE4QTMzOUMwAA=='}, 'from': '263779281345', 'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAEhgUM0FDOTA2NjJEMERDMUEyOUExNzEA', 'timestamp': '1748733692', 'type': 'interactive', 'interactive': {'type': 'nfm_reply', 'nfm_reply': {'response_json': '{"screen_0_Choose_a_topic_2":"tech","screen_0_Name_0":"1738","screen_0_Description_of_issue_3":"I would like to report a red LOS flashing on my router","flow_token":"unused"}', 'body': 'Sent', 'name': 'flow'}}}]}, 'field': 'messages'}]}]}
2025-05-31 23:21:34,153 - root - INFO - Changed field: messages
2025-05-31 23:21:34,153 - root - INFO - New message from Tarmica Sean Chiwara (263779281345), type: interactive
2025-05-31 23:21:39,987 - root - INFO - ======================================= NEW MESSAGE FROM:Tarmica Sean Chiwara, THREAD_ID:no thread found
2025-05-31 23:24:13,607 - root - INFO - Received flows data: {
  "encrypted_flow_data": "MIVfYkGbohMUqS2DEEKcsJDSbUqwef8PpP8qV1K1y3UsQSQmWDKPY4MUPMDSkFE7rg==",
  "encrypted_aes_key": "q9qPa4ZeiIve+ElnuxkvuS59uGtFijs1AYHVYqMcY1F8KxliZ0pq3kwfYOwBc9vpICZhClNJ2/dG8KgfKUgtghgTmMnhXfZr0pDwSvG3vZ0Qn1xv/r7zHJXdJqDlWn6YTiznqFO0L7bdElZK0PEsDVz6+7njOL9tM05RQr99ejK1Q/eVyTiZiaQgf2wOWRKK3ZuVN0MdpujfquD5qpp81bIzv8DxvXn4PpyhM1UZN0dw1f8jtOH5vTcgMsRIl23cMKvkWzeHk72XZf5qaDre1lnwcHc4VpWfbxrvSd9x4gAvsYpTF20ZtJiEnDasepna3FepYSplkNByRLRkqcbhuw==",
  "initial_vector": "IoXbI02SAQymxnmMZ4pgWg=="
}
2025-05-31 23:24:13,659 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-05-31 23:27:47,444 - root - INFO - Received flows data: {
  "encrypted_flow_data": "kolGr+ZgFUEQ/GTZM5l6CwRW88Fp8wzvdSbnpiOrIEkYEGWhOivZhype6ZWNbLay3A==",
  "encrypted_aes_key": "V6Og4w9ZEt1CeUkB9btiJIIDcVRs07e2RKfa1GkAtwGKsuhQxLewo68eMRligrd2vOr+Rk0Y9nZKnDgMpanKtXxuSwLxDCia1vAIP1T3WBmEtVtcoulmt86tN5khPruN1Bku74ca0j3VGPjz88hiPad/tzlrDbch83sJx1PSSnTQqfwOovgo5ckBWOHD7qix8sOqIpmCApKxc5HyXMgYp4rNJC4p3ZqTdgYFzTYCFMBpYPHqEAOMkhFWuV5w4yXhv0Nv1FI1XbIrpFQXYBn5fhJGrXOk69gPLGg/b11jou1HCF8FbGmKy//063dXkjucJnqePCUv8ykBqfsc/sQ8iw==",
  "initial_vector": "O5yMRgtuI1zlmGDiZKYzeg=="
}
2025-05-31 23:27:47,488 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
^C
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway up
  Indexed                                                                                                                                                                                                     Compressed [====================] 100%                                                                                                                                                                      Uploaded                                                                                                                                                                                                    Build Logs: https://railway.com/project/ce72f99b-e37d-4fba-86b2-f8369c61674f/service/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3?id=71c700f5-05c1-4fcb-a64e-3e5d12a9911b&

[Region: asia-southeast1]
==============
Using Nixpacks
==============

context: k91z-eEyM
╔══════════════════════════════ Nixpacks v1.38.0 ══════════════════════════════╗
║ setup      │ python3, gcc                                                    ║
║──────────────────────────────────────────────────────────────────────────────║
║ install    │ python -m venv --copies /opt/venv && . /opt/venv/bin/activate   ║
║            │ && pip install -r requirements.txt                              ║
║──────────────────────────────────────────────────────────────────────────────║
║ start      │ hypercorn app:app --bind "[::]:$PORT"                           ║
╚══════════════════════════════════════════════════════════════════════════════╝
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load build definition from Dockerfile
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1745885067
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load .dockerignore
[internal] load build context
[internal] load build context
[internal] load build context
[stage-0 3/8] COPY .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix
[stage-0 4/8] RUN nix-env -if .nixpacks/nixpkgs-bc8f8d1be58e8c8383e683a06e1e1e57893fff87.nix && nix-collect-garbage -d
[stage-0 5/8] COPY . /app/.
[stage-0 5/8] COPY . /app/.
[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
Collecting fastapi>=0.65.0 (from -r requirements.txt (line 1))

  Downloading fastapi-0.115.12-py3-none-any.whl.metadata (27 kB)

Collecting hypercorn==0.14.4 (from -r requirements.txt (line 2))

  Downloading hypercorn-0.14.4-py3-none-any.whl.metadata (5.4 kB)

Collecting uvicorn>=0.13.0 (from -r requirements.txt (line 3))

  Downloading uvicorn-0.34.3-py3-none-any.whl.metadata (6.5 kB)

Collecting pygwan==0.1.7 (from -r requirements.txt (line 4))

  Downloading pygwan-0.1.7-py3-none-any.whl.metadata (2.3 kB)

Collecting openai>=1.2 (from -r requirements.txt (line 5))

  Downloading openai-1.82.1-py3-none-any.whl.metadata (25 kB)

Collecting pymongo (from -r requirements.txt (line 6))

  Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)

Collecting groq (from -r requirements.txt (line 7))

  Downloading groq-0.26.0-py3-none-any.whl.metadata (15 kB)

Collecting google-search-results (from -r requirements.txt (line 8))

  Downloading google_search_results-2.4.2.tar.gz (18 kB)

  Installing build dependencies: started

  Installing build dependencies: finished with status 'done'

  Getting requirements to build wheel: started

  Getting requirements to build wheel: finished with status 'done'

  Preparing metadata (pyproject.toml): started

  Preparing metadata (pyproject.toml): finished with status 'done'

Collecting colorama==0.4.4 (from -r requirements.txt (line 9))

  Downloading colorama-0.4.4-py2.py3-none-any.whl.metadata (14 kB)

Collecting requests>=2.31.0 (from -r requirements.txt (line 10))

  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)

Collecting requests-toolbelt==0.9.1 (from -r requirements.txt (line 11))

  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl.metadata (13 kB)

Collecting urllib3==1.26.18 (from -r requirements.txt (line 12))

  Downloading urllib3-1.26.18-py2.py3-none-any.whl.metadata (48 kB)

Collecting tweepy (from -r requirements.txt (line 13))

  Downloading tweepy-4.15.0-py3-none-any.whl.metadata (4.1 kB)

Collecting pillow (from -r requirements.txt (line 14))

  Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (8.9 kB)

Collecting langchain (from -r requirements.txt (line 16))

  Downloading langchain-0.3.25-py3-none-any.whl.metadata (7.8 kB)

Collecting langchain-mongodb (from -r requirements.txt (line 17))

  Downloading langchain_mongodb-0.6.2-py3-none-any.whl.metadata (1.7 kB)

Collecting python-dotenv (from -r requirements.txt (line 18))

  Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)

Collecting cryptography (from -r requirements.txt (line 19))

  Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)

Collecting h11 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)

Collecting h2>=3.1.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading h2-4.2.0-py3-none-any.whl.metadata (5.1 kB)

Collecting priority (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading priority-2.0.0-py3-none-any.whl.metadata (6.6 kB)

Collecting wsproto>=0.14.0 (from hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading wsproto-1.2.0-py3-none-any.whl.metadata (5.6 kB)

Collecting starlette<0.47.0,>=0.40.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading starlette-0.46.2-py3-none-any.whl.metadata (6.2 kB)

Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)

Collecting typing-extensions>=4.8.0 (from fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)

Collecting click>=7.0 (from uvicorn>=0.13.0->-r requirements.txt (line 3))

  Downloading click-8.2.1-py3-none-any.whl.metadata (2.5 kB)

Collecting anyio<5,>=3.5.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)

Collecting distro<2,>=1.7.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)

Collecting httpx<1,>=0.23.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)

Collecting jiter<1,>=0.4.0 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)

Collecting sniffio (from openai>=1.2->-r requirements.txt (line 5))

  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)

Collecting tqdm>4 (from openai>=1.2->-r requirements.txt (line 5))

  Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)

Collecting dnspython<3.0.0,>=1.16.0 (from pymongo->-r requirements.txt (line 6))

  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)

Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB)

Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)

Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 10))

  Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)

Collecting oauthlib<4,>=3.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)

Collecting requests-oauthlib<3,>=1.2.0 (from tweepy->-r requirements.txt (line 13))

  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)

Collecting langchain-core<1.0.0,>=0.3.58 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)

Collecting langchain-text-splitters<1.0.0,>=0.3.8 (from langchain->-r requirements.txt (line 16))

  Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.43-py3-none-any.whl.metadata (15 kB)

Collecting SQLAlchemy<3,>=1.4 (from langchain->-r requirements.txt (line 16))

  Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)

Collecting PyYAML>=5.3 (from langchain->-r requirements.txt (line 16))

  Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)

Collecting lark<2.0.0,>=1.1.9 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading lark-1.2.2-py3-none-any.whl.metadata (1.8 kB)

Collecting numpy>=1.26 (from langchain-mongodb->-r requirements.txt (line 17))

  Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)

Collecting cffi>=1.14 (from cryptography->-r requirements.txt (line 19))

  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)

Collecting pycparser (from cffi>=1.14->cryptography->-r requirements.txt (line 19))

  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)

Collecting hyperframe<7,>=6.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hyperframe-6.1.0-py3-none-any.whl.metadata (4.3 kB)

Collecting hpack<5,>=4.1 (from h2>=3.1.0->hypercorn==0.14.4->-r requirements.txt (line 2))

  Downloading hpack-4.1.0-py3-none-any.whl.metadata (4.6 kB)

Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.2->-r requirements.txt (line 5))

  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)

Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)

Collecting jsonpatch<2.0,>=1.33 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)

Collecting packaging<25,>=23.2 (from langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)

Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.17->langchain->-r requirements.txt (line 16))

  Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)

INFO: pip is looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

Collecting langsmith<0.4,>=0.1.17 (from langchain->-r requirements.txt (line 16))

  Downloading langsmith-0.3.42-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.41-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.40-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.39-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.38-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)

INFO: pip is still looking at multiple versions of langsmith to determine which version is compatible with other requirements. This could take a while.

  Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.34-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.33-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.32-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.31-py3-none-any.whl.metadata (15 kB)

INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.

  Downloading langsmith-0.3.30-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.29-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.28-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.27-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.26-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.25-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.24-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.23-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.22-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.21-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.20-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.19-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.18-py3-none-any.whl.metadata (15 kB)

  Downloading langsmith-0.3.17-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.16-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.15-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.14-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.13-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.12-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.5-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.3.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.10-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.9-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.8-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.7-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.6-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.4-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.3-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.2-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.1-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.2.0-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.147-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.146-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.145-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.144-py3-none-any.whl.metadata (14 kB)

  Downloading langsmith-0.1.143-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.142-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.139-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.138-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.137-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.134-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.133-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.132-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.131-py3-none-any.whl.metadata (13 kB)

  Downloading langsmith-0.1.129-py3-none-any.whl.metadata (13 kB)

Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)

Collecting pydantic-core==2.33.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)

Collecting typing-inspection>=0.4.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi>=0.65.0->-r requirements.txt (line 1))

  Downloading typing_inspection-0.4.1-py3-none-any.whl.metadata (2.6 kB)

Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain->-r requirements.txt (line 16))

  Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)

Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.58->langchain->-r requirements.txt (line 16))

  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)

Downloading hypercorn-0.14.4-py3-none-any.whl (58 kB)

Downloading pygwan-0.1.7-py3-none-any.whl (14 kB)

Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)

Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)

Downloading fastapi-0.115.12-py3-none-any.whl (95 kB)

Downloading uvicorn-0.34.3-py3-none-any.whl (62 kB)

Downloading openai-1.82.1-py3-none-any.whl (720 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 472.3 MB/s eta 0:00:00


Downloading pymongo-4.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 517.4 MB/s eta 0:00:00


Downloading groq-0.26.0-py3-none-any.whl (129 kB)

Downloading requests-2.32.3-py3-none-any.whl (64 kB)

Downloading tweepy-4.15.0-py3-none-any.whl (99 kB)

Downloading pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.6 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 299.6 MB/s eta 0:00:00


Downloading langchain-0.3.25-py3-none-any.whl (1.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 741.9 MB/s eta 0:00:00


Downloading langchain_mongodb-0.6.2-py3-none-any.whl (59 kB)

Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)

Downloading cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 324.3 MB/s eta 0:00:00


Downloading anyio-4.9.0-py3-none-any.whl (100 kB)

Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)

Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)

Downloading charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148 kB)

Downloading click-8.2.1-py3-none-any.whl (102 kB)

Downloading distro-1.9.0-py3-none-any.whl (20 kB)

Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)

Downloading h11-0.16.0-py3-none-any.whl (37 kB)

Downloading h2-4.2.0-py3-none-any.whl (60 kB)

Downloading httpx-0.28.1-py3-none-any.whl (73 kB)

Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)

Downloading idna-3.10-py3-none-any.whl (70 kB)

Downloading jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352 kB)

Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)

Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)

Downloading langsmith-0.1.129-py3-none-any.whl (292 kB)

Downloading lark-1.2.2-py3-none-any.whl (111 kB)

Downloading numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.5 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.5/16.5 MB 322.9 MB/s eta 0:00:00


Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)

Downloading pydantic-2.11.5-py3-none-any.whl (444 kB)

Downloading pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 406.7 MB/s eta 0:00:00


Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 638.4 MB/s eta 0:00:00


Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)

Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)

Downloading sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 393.4 MB/s eta 0:00:00


Downloading starlette-0.46.2-py3-none-any.whl (72 kB)

Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)

Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)

Downloading wsproto-1.2.0-py3-none-any.whl (24 kB)

Downloading priority-2.0.0-py3-none-any.whl (8.9 kB)

Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)

Downloading greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (603 kB)

   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 603.9/603.9 kB 685.9 MB/s eta 0:00:00


Downloading hpack-4.1.0-py3-none-any.whl (34 kB)

Downloading hyperframe-6.1.0-py3-none-any.whl (13 kB)

Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)

Downloading orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)

Downloading packaging-24.2-py3-none-any.whl (65 kB)

Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)

Downloading typing_inspection-0.4.1-py3-none-any.whl (14 kB)

Downloading pycparser-2.22-py3-none-any.whl (117 kB)

Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)

Building wheels for collected packages: google-search-results

  Building wheel for google-search-results (pyproject.toml): started

  Building wheel for google-search-results (pyproject.toml): finished with status 'done'

  Created wheel for google-search-results: filename=google_search_results-2.4.2-py3-none-any.whl size=32093 sha256=85a4678c423d8932bb2096e79431dae1c3a1d57ae57d115ef4026ed695099ae6

  Stored in directory: /tmp/pip-ephem-wheel-cache-ocvvoxvb/wheels/0c/47/f5/89b7e770ab2996baf8c910e7353d6391e373075a0ac213519e

Successfully built google-search-results

Installing collected packages: urllib3, typing-extensions, tqdm, tenacity, sniffio, PyYAML, python-dotenv, pycparser, priority, pillow, packaging, orjson, oauthlib, numpy, lark, jsonpointer, jiter, idna, hyperframe, hpack, h11, greenlet, dnspython, distro, colorama, click, charset-normalizer, certifi, annotated-types, wsproto, uvicorn, typing-inspection, SQLAlchemy, requests, pymongo, pydantic-core, jsonpatch, httpcore, h2, cffi, anyio, starlette, requests-toolbelt, requests-oauthlib, pydantic, hypercorn, httpx, google-search-results, cryptography, tweepy, pygwan, openai, langsmith, groq, fastapi, langchain-core, langchain-text-splitters, langchain, langchain-mongodb

Successfully installed PyYAML-6.0.2 SQLAlchemy-2.0.41 annotated-types-0.7.0 anyio-4.9.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 click-8.2.1 colorama-0.4.4 cryptography-45.0.3 distro-1.9.0 dnspython-2.7.0 fastapi-0.115.12 google-search-results-2.4.2 greenlet-3.2.2 groq-0.26.0 h11-0.16.0 h2-4.2.0 hpack-4.1.0 httpcore-1.0.9 httpx-0.28.1 hypercorn-0.14.4 hyperframe-6.1.0 idna-3.10 jiter-0.10.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.25 langchain-core-0.3.63 langchain-mongodb-0.6.2 langchain-text-splitters-0.3.8 langsmith-0.1.129 lark-1.2.2 numpy-2.2.6 oauthlib-3.2.2 openai-1.82.1 orjson-3.10.18 packaging-24.2 pillow-11.2.1 priority-2.0.0 pycparser-2.22 pydantic-2.11.5 pydantic-core-2.33.2 pygwan-0.1.7 pymongo-4.13.0 python-dotenv-1.1.0 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.9.1 sniffio-1.3.1 starlette-0.46.2 tenacity-9.1.2 tqdm-4.67.1 tweepy-4.15.0 typing-extensions-4.13.2 typing-inspection-0.4.1 urllib3-1.26.18 uvicorn-0.34.3 wsproto-1.2.0

[stage-0 6/8] RUN --mount=type=cache,id=s/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 7/8] RUN printf '\nPATH=/opt/venv/bin:$PATH' >> /root/.profile
[stage-0 8/8] COPY . /app
[stage-0 8/8] COPY . /app
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
[auth] sharing credentials for production-asia-southeast1-eqsg3a.railway-registry.com
importing to docker
importing to docker
=== Successfully Built! ===
Run:
docker run -it production-asia-southeast1-eqsg3a.railway-registry.com/40e33ee2-7d1f-4694-bb92-0ae1efbcf5f3:71c700f5-05c1-4fcb-a64e-3e5d12a9911b
Build time: 53.08 seconds
Starting Container
Deploy complete
[2025-06-01 09:02:10 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-06-01 09:02:10,351 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-06-01 09:02:45,328 - root - INFO - Received flows data: {
  "encrypted_flow_data": "UnWgspizjTRGowpQ6IjAxpi2YGvs5djMwvxTv0T/ROb1tWYB3cOK/v+ySV4h5UJ8xA==",
  "encrypted_aes_key": "g6R/JuRDCKSt5D+OPg/z1RzmpGBsqlI5URXoBehA+lWUERnU/wXaBUQP/eEDaayXGg8ir/LsmtvB1t/8tHjbgEf+18MiAwVPR2k6SIQcOo+xDt64hYCPzbtBgRrPD6Ya8QLHWsiXp3UBAARCx3/h22/c+KT4wcWM8n48Gj+5R9IbXYpP1YwuNC0+YfWPCLEmlR2sj0tzxjfUbpSJxb0v1k2InInCbAycoEcYt2N5MX9xu191ZIhtDjLbf+mbwwQe1LU0ld8XSRXhlOGtTa1AcdZMQjHa2uhI80VHnITty4xJ7/zlmt7dx4FOjeH7d6IkG5BFzcPzhaWIK7idhSWGZw==",
  "initial_vector": "pOeQdTLbOZSHh0ppoT+izA=="
}
2025-06-01 09:02:45,362 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:02:45,362 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:05:36,234 - root - INFO - Received flows data: {
  "encrypted_flow_data": "6I2Cd1s7ROUGiD7t7bw3Gz0b7WSMPKgkkQq98H8/2iXJ1jrrblFsXsPfYi0cE4tkPg==",
  "encrypted_aes_key": "zzvc1cyRz6/Gcmn8UBgRIHz5vRPU8N5ZwgggW5uhM71htC99m87k8S+CfdMhr0SHayxOotBBOYsuVE7B1bEuiYioz7anLCgQb5teZsP978Zxum/hwS/JcjKTlP+HP97C+1SDa8zET192+BC0GzKindfXc7CpChYV81q4EH+XioBo0sQ6vRUrFbPJKTi1n7VKBb8YqE0+G8zgPZYL4n1tr3pL43TCNpOYuCQc7UY+eI5fTxGVKBdn8jeX1QgC4PrOs0baUsDLAQLIuKcxHkSeLltoN43z2d24PE7yCCrC/zIqxx13aNSw5ZQK1tSbB6EXb+hbrD1hq49xV+c3D59y2w==",
  "initial_vector": "m+IlP2H1uwKNxVgXSIfUaA=="
}
2025-06-01 09:05:36,266 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:09:14,173 - root - INFO - Received flows data: {
  "encrypted_flow_data": "lC2rirDYxq4J75sN56xYd+uWI6DEicey98w5A5Fx8516NVBD3hL/s58jJHCAzpGWNw==",
  "encrypted_aes_key": "sQsO+SrRITLym/LiIzeskTt/VifK3qLfb1AxKHQcTSJACrcNW+q9p8sLYPJMnu6JtAoKaUsdFQBIYLEeKlwW04VRup0W/81BbiPZH/ipfyJgjznCZDJdJgLUi/YZAP5Y7fZmaEg4AWCMPWfD0ocD50dZ9o5TXrFmKX0UwNlYHc2SDOUfU6QiEalXSs1yfu8g05Di+U2Ocvz+ZPfUyzA91OnIirQixz3d/622JMJac58NDfvhCkLcq3yxxkqRy0rSvtuNwejBNB4upxcgJE1G/MyE3TB8Ft4k9yB3K++lgLtd7W84DHt0hY87VP+Um6mprxrGVGDZ1AyW0U0in1ZvwA==",
  "initial_vector": "IbJAHTyHMvC/scjDjvjo+w=="
}
2025-06-01 09:09:14,207 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
New version available: v4.5.3 visit https://docs.railway.com/guides/cli for more info
Starting Container
[2025-06-01 09:02:10 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-06-01 09:02:10,351 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-06-01 09:02:45,328 - root - INFO - Received flows data: {
  "encrypted_flow_data": "UnWgspizjTRGowpQ6IjAxpi2YGvs5djMwvxTv0T/ROb1tWYB3cOK/v+ySV4h5UJ8xA==",
  "encrypted_aes_key": "g6R/JuRDCKSt5D+OPg/z1RzmpGBsqlI5URXoBehA+lWUERnU/wXaBUQP/eEDaayXGg8ir/LsmtvB1t/8tHjbgEf+18MiAwVPR2k6SIQcOo+xDt64hYCPzbtBgRrPD6Ya8QLHWsiXp3UBAARCx3/h22/c+KT4wcWM8n48Gj+5R9IbXYpP1YwuNC0+YfWPCLEmlR2sj0tzxjfUbpSJxb0v1k2InInCbAycoEcYt2N5MX9xu191ZIhtDjLbf+mbwwQe1LU0ld8XSRXhlOGtTa1AcdZMQjHa2uhI80VHnITty4xJ7/zlmt7dx4FOjeH7d6IkG5BFzcPzhaWIK7idhSWGZw==",
  "initial_vector": "pOeQdTLbOZSHh0ppoT+izA=="
}
2025-06-01 09:02:45,362 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:02:45,362 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:05:36,234 - root - INFO - Received flows data: {
  "encrypted_flow_data": "6I2Cd1s7ROUGiD7t7bw3Gz0b7WSMPKgkkQq98H8/2iXJ1jrrblFsXsPfYi0cE4tkPg==",
  "encrypted_aes_key": "zzvc1cyRz6/Gcmn8UBgRIHz5vRPU8N5ZwgggW5uhM71htC99m87k8S+CfdMhr0SHayxOotBBOYsuVE7B1bEuiYioz7anLCgQb5teZsP978Zxum/hwS/JcjKTlP+HP97C+1SDa8zET192+BC0GzKindfXc7CpChYV81q4EH+XioBo0sQ6vRUrFbPJKTi1n7VKBb8YqE0+G8zgPZYL4n1tr3pL43TCNpOYuCQc7UY+eI5fTxGVKBdn8jeX1QgC4PrOs0baUsDLAQLIuKcxHkSeLltoN43z2d24PE7yCCrC/zIqxx13aNSw5ZQK1tSbB6EXb+hbrD1hq49xV+c3D59y2w==",
  "initial_vector": "m+IlP2H1uwKNxVgXSIfUaA=="
}
2025-06-01 09:05:36,266 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:09:14,173 - root - INFO - Received flows data: {
  "encrypted_flow_data": "lC2rirDYxq4J75sN56xYd+uWI6DEicey98w5A5Fx8516NVBD3hL/s58jJHCAzpGWNw==",
  "encrypted_aes_key": "sQsO+SrRITLym/LiIzeskTt/VifK3qLfb1AxKHQcTSJACrcNW+q9p8sLYPJMnu6JtAoKaUsdFQBIYLEeKlwW04VRup0W/81BbiPZH/ipfyJgjznCZDJdJgLUi/YZAP5Y7fZmaEg4AWCMPWfD0ocD50dZ9o5TXrFmKX0UwNlYHc2SDOUfU6QiEalXSs1yfu8g05Di+U2Ocvz+ZPfUyzA91OnIirQixz3d/622JMJac58NDfvhCkLcq3yxxkqRy0rSvtuNwejBNB4upxcgJE1G/MyE3TB8Ft4k9yB3K++lgLtd7W84DHt0hY87VP+Um6mprxrGVGDZ1AyW0U0in1ZvwA==",
  "initial_vector": "IbJAHTyHMvC/scjDjvjo+w=="
}
2025-06-01 09:09:14,207 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:12:25,961 - root - INFO - Received flows data: {
  "encrypted_flow_data": "omfzPtUQnVdreAnKy7zQDvK+KRgpEisTodPUWfA3I/+dpNI2NIPxEzUvyZoi22f0xw==",
  "encrypted_aes_key": "LnyK/iPGhcl+8UMoLWWwYKaNMl87QcSjqo2G+7CXcJFi1UeBg2OimRx2aizVfKnQOB71a19N5BQC5Bcj2P6E5XZT0MRYpZEnna8+E82zxPG6MneERNUdwy3RErB+dDsDallITFkgX4GtPPi0fxGkRegemy3yzjr1PFU8wJZvqXwEQ6PiFvasUtyj3CfqNOHUxQbImZ1C7+G+BtEd9XeO3Jp1PgFdDI8qLsS33eA3tbfuqmb8q96f1s/pUQUKbLscYv7YQvVyzFOEsH6IIXzDzBLKwiR7F4yt8Nf8yArgH6/eo+07kg+FeaDVeCZ/1jXCxrZORGZcL5tyWpZei8p+oQ==",
  "initial_vector": "7hERorL7gTC3oC5IMmo9Ww=="
}
2025-06-01 09:12:25,993 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:12:25,993 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:12:59,260 - root - INFO - Received flows data: {
  "encrypted_flow_data": "3SyXy8t0SyG+CZuXFglDiuSkdzRI0pNN71+hgPeL75gQ6V+Kz46m06hcnDYSinU7Ww==",
  "encrypted_aes_key": "y54m2wdtpgxzT1cI1z0jRSYdvHerwbMrHBp8FVApLVJORclQ6Y6pEk5817byM8sqK7DJywoeLKnjm90Mdcok9SJ1BuC/gNpk845zwuH6PH9vz9Zmr0qRbgvkbbn3v1Ee18K7eFjk2X/aqa7jDCoAvzKxaARPFyXRt9HBLPqc2LOWIkEWV7EFKWs8ySwMP2h1EqxQ/+M579L8GGttX4qZdr81vqtGqnsy+QRnYLoW+SHiOr3AYKmfdpz6YDx0yvDVEfbEQ7z8mpKd2jnsaGJIyAKBYzFhPKDcOme0WckyvmxplQA7bt1ABXOYC4YDxUw+kCq8SPA+IywKVt/5/XtFYg==",
  "initial_vector": "u2BEt6qIXBdn0XZNVgC+UA=="
}
2025-06-01 09:12:59,294 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:13:09,970 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ZoSt7FCge4BIOOXzqDnqzquOPHJvnjjXL2faQtEqoE7MMI9prnMGcNub0AhgYZB9Lw==",
  "encrypted_aes_key": "1yNJ0L5LHPN7xxyn1KRCj8SxsT0/gMZiKa9sozr4iV/YEz4o4b+tnh5km4qg5k1WL2re882synNpXRpu7NwWspwo6E7UgBvh1uyASUB6auQ3jDya+BcZKtcn23AIPT1yrN4LB10P/S9n+er/uYn3meXjJ9Sa+tPe3nqRIoLGVuN8HYFeg6/zHMXLOVUi3xa440yMNLzp1kjhsKeWJy0QxNCEhbsKvBXwIZicwObZRbyTDqFey2kMsTvexbIw8PbEAEJ4fSJTWNrX92LqzGPFDe1NSo/77DMgxmplZ1lhmg0+Sbr7Ucv6KCloGiLthdaJDXWfdLxa3hV52EFOcY/zYQ==",
  "initial_vector": "52bFqXlNSbA4vk5WwYbMFw=="
}
2025-06-01 09:13:10,004 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:13:10,004 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:16:00,768 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSQjYwOUJEREExQ0Y1OEFGRTdFAA==', 'status': 'read', 'timestamp': '1748769358', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-06-01 09:16:00,768 - root - INFO - Changed field: messages
2025-06-01 09:16:00,768 - root - INFO - ===========================================================================: No new message
2025-06-01 09:16:00,773 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSMzAxMjg1RUI0OEFERDdDQjU1AA==', 'status': 'read', 'timestamp': '1748769358', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-06-01 09:16:00,773 - root - INFO - Changed field: messages
2025-06-01 09:16:00,773 - root - INFO - ===========================================================================: No new message
2025-06-01 09:16:00,912 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSMUFCOEM0NTBDODZBM0Q3NjZFAA==', 'status': 'read', 'timestamp': '1748769358', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-06-01 09:16:00,912 - root - INFO - Changed field: messages
2025-06-01 09:16:00,912 - root - INFO - ===========================================================================: No new message
2025-06-01 09:18:51,017 - root - INFO - Received flows data: {
  "encrypted_flow_data": "q4dzH/GDlgAtDEqupZ5AuKzm4XXlqbxMFcUy+YkLdAYbrH/9FifkQhrw7c2Zb4aB8A==",
  "encrypted_aes_key": "hbBr3GtV4dRqediiGThGmj3xVi32CKM1xwMbvk62z6VhgntXayDxayn4rAsnpmIx14AnmvUDGBsmF45sjXrfiNhxVcMfX5KETIF/MguKVR2asg6UU1OzAUHQPTggcr4QnKb2gzKKgCVloe0FeWzQsFnNujt/7peMZFkB0JeyZZIE5cHhLHoBrsEa+ezzzj7omkRTMeUYkpzMl+JTtzoU0xGDnusXzReNp78OJG4wRkrvFMxYhtjPcO7RmoWt07DmtlZ+1k/AW5z1DIGwJQ6fNdXEtm8TX7RuCWGBHdqXhyruKlgrKIi2yh0XQ73PiQYrH9Rsh9tO0/x4UFe9wZFZZQ==",
  "initial_vector": "MPHryupT82Oq5GaPVMZ1KQ=="
}
2025-06-01 09:18:51,049 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % railway logs
Starting Container
[2025-06-01 09:02:10 +0000] [54] [INFO] Running on http://[::]:8080 (CTRL + C to quit)
2025-06-01 09:02:10,351 - hypercorn.error - INFO - Running on http://[::]:8080 (CTRL + C to quit)
2025-06-01 09:02:45,328 - root - INFO - Received flows data: {
  "encrypted_flow_data": "UnWgspizjTRGowpQ6IjAxpi2YGvs5djMwvxTv0T/ROb1tWYB3cOK/v+ySV4h5UJ8xA==",
  "encrypted_aes_key": "g6R/JuRDCKSt5D+OPg/z1RzmpGBsqlI5URXoBehA+lWUERnU/wXaBUQP/eEDaayXGg8ir/LsmtvB1t/8tHjbgEf+18MiAwVPR2k6SIQcOo+xDt64hYCPzbtBgRrPD6Ya8QLHWsiXp3UBAARCx3/h22/c+KT4wcWM8n48Gj+5R9IbXYpP1YwuNC0+YfWPCLEmlR2sj0tzxjfUbpSJxb0v1k2InInCbAycoEcYt2N5MX9xu191ZIhtDjLbf+mbwwQe1LU0ld8XSRXhlOGtTa1AcdZMQjHa2uhI80VHnITty4xJ7/zlmt7dx4FOjeH7d6IkG5BFzcPzhaWIK7idhSWGZw==",
  "initial_vector": "pOeQdTLbOZSHh0ppoT+izA=="
}
2025-06-01 09:02:45,362 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:02:45,362 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:05:36,234 - root - INFO - Received flows data: {
  "encrypted_flow_data": "6I2Cd1s7ROUGiD7t7bw3Gz0b7WSMPKgkkQq98H8/2iXJ1jrrblFsXsPfYi0cE4tkPg==",
  "encrypted_aes_key": "zzvc1cyRz6/Gcmn8UBgRIHz5vRPU8N5ZwgggW5uhM71htC99m87k8S+CfdMhr0SHayxOotBBOYsuVE7B1bEuiYioz7anLCgQb5teZsP978Zxum/hwS/JcjKTlP+HP97C+1SDa8zET192+BC0GzKindfXc7CpChYV81q4EH+XioBo0sQ6vRUrFbPJKTi1n7VKBb8YqE0+G8zgPZYL4n1tr3pL43TCNpOYuCQc7UY+eI5fTxGVKBdn8jeX1QgC4PrOs0baUsDLAQLIuKcxHkSeLltoN43z2d24PE7yCCrC/zIqxx13aNSw5ZQK1tSbB6EXb+hbrD1hq49xV+c3D59y2w==",
  "initial_vector": "m+IlP2H1uwKNxVgXSIfUaA=="
}
2025-06-01 09:05:36,266 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:09:14,173 - root - INFO - Received flows data: {
  "encrypted_flow_data": "lC2rirDYxq4J75sN56xYd+uWI6DEicey98w5A5Fx8516NVBD3hL/s58jJHCAzpGWNw==",
  "encrypted_aes_key": "sQsO+SrRITLym/LiIzeskTt/VifK3qLfb1AxKHQcTSJACrcNW+q9p8sLYPJMnu6JtAoKaUsdFQBIYLEeKlwW04VRup0W/81BbiPZH/ipfyJgjznCZDJdJgLUi/YZAP5Y7fZmaEg4AWCMPWfD0ocD50dZ9o5TXrFmKX0UwNlYHc2SDOUfU6QiEalXSs1yfu8g05Di+U2Ocvz+ZPfUyzA91OnIirQixz3d/622JMJac58NDfvhCkLcq3yxxkqRy0rSvtuNwejBNB4upxcgJE1G/MyE3TB8Ft4k9yB3K++lgLtd7W84DHt0hY87VP+Um6mprxrGVGDZ1AyW0U0in1ZvwA==",
  "initial_vector": "IbJAHTyHMvC/scjDjvjo+w=="
}
2025-06-01 09:09:14,207 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:12:25,961 - root - INFO - Received flows data: {
  "encrypted_flow_data": "omfzPtUQnVdreAnKy7zQDvK+KRgpEisTodPUWfA3I/+dpNI2NIPxEzUvyZoi22f0xw==",
  "encrypted_aes_key": "LnyK/iPGhcl+8UMoLWWwYKaNMl87QcSjqo2G+7CXcJFi1UeBg2OimRx2aizVfKnQOB71a19N5BQC5Bcj2P6E5XZT0MRYpZEnna8+E82zxPG6MneERNUdwy3RErB+dDsDallITFkgX4GtPPi0fxGkRegemy3yzjr1PFU8wJZvqXwEQ6PiFvasUtyj3CfqNOHUxQbImZ1C7+G+BtEd9XeO3Jp1PgFdDI8qLsS33eA3tbfuqmb8q96f1s/pUQUKbLscYv7YQvVyzFOEsH6IIXzDzBLKwiR7F4yt8Nf8yArgH6/eo+07kg+FeaDVeCZ/1jXCxrZORGZcL5tyWpZei8p+oQ==",
  "initial_vector": "7hERorL7gTC3oC5IMmo9Ww=="
}
2025-06-01 09:12:25,993 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:12:25,993 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:12:59,260 - root - INFO - Received flows data: {
  "encrypted_flow_data": "3SyXy8t0SyG+CZuXFglDiuSkdzRI0pNN71+hgPeL75gQ6V+Kz46m06hcnDYSinU7Ww==",
  "encrypted_aes_key": "y54m2wdtpgxzT1cI1z0jRSYdvHerwbMrHBp8FVApLVJORclQ6Y6pEk5817byM8sqK7DJywoeLKnjm90Mdcok9SJ1BuC/gNpk845zwuH6PH9vz9Zmr0qRbgvkbbn3v1Ee18K7eFjk2X/aqa7jDCoAvzKxaARPFyXRt9HBLPqc2LOWIkEWV7EFKWs8ySwMP2h1EqxQ/+M579L8GGttX4qZdr81vqtGqnsy+QRnYLoW+SHiOr3AYKmfdpz6YDx0yvDVEfbEQ7z8mpKd2jnsaGJIyAKBYzFhPKDcOme0WckyvmxplQA7bt1ABXOYC4YDxUw+kCq8SPA+IywKVt/5/XtFYg==",
  "initial_vector": "u2BEt6qIXBdn0XZNVgC+UA=="
}
2025-06-01 09:12:59,294 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:13:09,970 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ZoSt7FCge4BIOOXzqDnqzquOPHJvnjjXL2faQtEqoE7MMI9prnMGcNub0AhgYZB9Lw==",
  "encrypted_aes_key": "1yNJ0L5LHPN7xxyn1KRCj8SxsT0/gMZiKa9sozr4iV/YEz4o4b+tnh5km4qg5k1WL2re882synNpXRpu7NwWspwo6E7UgBvh1uyASUB6auQ3jDya+BcZKtcn23AIPT1yrN4LB10P/S9n+er/uYn3meXjJ9Sa+tPe3nqRIoLGVuN8HYFeg6/zHMXLOVUi3xa440yMNLzp1kjhsKeWJy0QxNCEhbsKvBXwIZicwObZRbyTDqFey2kMsTvexbIw8PbEAEJ4fSJTWNrX92LqzGPFDe1NSo/77DMgxmplZ1lhmg0+Sbr7Ucv6KCloGiLthdaJDXWfdLxa3hV52EFOcY/zYQ==",
  "initial_vector": "52bFqXlNSbA4vk5WwYbMFw=="
}
2025-06-01 09:13:10,004 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:13:10,004 - root - INFO - Decrypted plaintext_str: {"version":"3.0","action":"ping"}
2025-06-01 09:16:00,768 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSQjYwOUJEREExQ0Y1OEFGRTdFAA==', 'status': 'read', 'timestamp': '1748769358', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-06-01 09:16:00,768 - root - INFO - Changed field: messages
2025-06-01 09:16:00,768 - root - INFO - ===========================================================================: No new message
2025-06-01 09:16:00,773 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSMzAxMjg1RUI0OEFERDdDQjU1AA==', 'status': 'read', 'timestamp': '1748769358', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-06-01 09:16:00,773 - root - INFO - Changed field: messages
2025-06-01 09:16:00,773 - root - INFO - ===========================================================================: No new message
2025-06-01 09:16:00,912 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzcxNTY0NDY0FQIAERgSMUFCOEM0NTBDODZBM0Q3NjZFAA==', 'status': 'read', 'timestamp': '1748769358', 'recipient_id': '263771564464'}]}, 'field': 'messages'}]}]}
2025-06-01 09:16:00,912 - root - INFO - Changed field: messages
2025-06-01 09:16:00,912 - root - INFO - ===========================================================================: No new message
2025-06-01 09:18:51,017 - root - INFO - Received flows data: {
  "encrypted_flow_data": "q4dzH/GDlgAtDEqupZ5AuKzm4XXlqbxMFcUy+YkLdAYbrH/9FifkQhrw7c2Zb4aB8A==",
  "encrypted_aes_key": "hbBr3GtV4dRqediiGThGmj3xVi32CKM1xwMbvk62z6VhgntXayDxayn4rAsnpmIx14AnmvUDGBsmF45sjXrfiNhxVcMfX5KETIF/MguKVR2asg6UU1OzAUHQPTggcr4QnKb2gzKKgCVloe0FeWzQsFnNujt/7peMZFkB0JeyZZIE5cHhLHoBrsEa+ezzzj7omkRTMeUYkpzMl+JTtzoU0xGDnusXzReNp78OJG4wRkrvFMxYhtjPcO7RmoWt07DmtlZ+1k/AW5z1DIGwJQ6fNdXEtm8TX7RuCWGBHdqXhyruKlgrKIi2yh0XQ73PiQYrH9Rsh9tO0/x4UFe9wZFZZQ==",
  "initial_vector": "MPHryupT82Oq5GaPVMZ1KQ=="
}
2025-06-01 09:18:51,049 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:22:52,721 - root - INFO - Received flows data: {
  "encrypted_flow_data": "6ABZ95Je9Xwg5G+u6X2BPIQScT3Ies7iR/J/js9G6JOG5RUwx/v3J0e2RxtVdt7YfA==",
  "encrypted_aes_key": "G0zmvdV4Aob6azwFUBQ3X4R3Up6whTEQ2JAxQ6w/JPN6BliDK5r/T14vTVQbte7MBNMfqm8FjZsBz+c7jKelvi7pamMzUvkcY4ZMXcXdZJDkCWYZoCEEpOocwCsTQWMZ44236WGbzPHChvpBmGF4K/ugoZPhJarV1NxeZ/t982/2OoShyil4OyG57CKPMJHeuAg7N5wW/XoV1I7oFZynxuhowNfx31Ez3NFkfzf1HgHjVuwtWZEVMUg1wcRSmVEEv3YmI16KmjvDJQLaFvw3htBnd+PtZQPwGidjw9cOhBEpAjR5mKP00Bj7DMs3FQf9hjfHOWOD58/AdQ7JqIKGEA==",
  "initial_vector": "6uepCvpfCFtk1ulfOI9GTg=="
}
2025-06-01 09:22:52,753 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:27:46,983 - root - INFO - Received flows data: {
  "encrypted_flow_data": "bjSolNAARVAvm98ak5baQf4kWTK25cJdd4YIemLzWWhJFXDkhpxCbV2tBtsvYVW/Jw==",
  "encrypted_aes_key": "RBqDSG1AXEUaNZMjoNH8/jIvenODArLKNL9AMLZUk14EuRB3ktH4WuO8kg21yD+TWHEv2VtJz/gFgHLvRR4IggAkoFNAEKaNePV/yWVGed9QcAAaVOBf97dl8CdpGDDfOeKaeL6x2rPIWfYRjWFPztNpdVST+WEsh1MB2CVKhQUMLDLhqrs0ZqN/kroFrsg21GENSrTel/zLeexvWAh4RSscRCAJ2roTM9/yBiu5hJ7+by1H49mHk8QcSlY4T3B7TEB7prBPZD72CpKDqM6LTBXgmQbxSKyBSJTeH/hHl+Hs4jnnJk1k6/rso5riBSmL7QSYjL/KFEmIG/aI36QcAA==",
  "initial_vector": "dNklUqln1yhfWZmMiqTEjQ=="
}
2025-06-01 09:27:47,024 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:34:02,121 - root - INFO - Received flows data: {
  "encrypted_flow_data": "uC9taZ2XHIWQe/HBllnIluZtiZJACgMpDCAchGMP9A6+TLL/cr3dJw5DVtXKyVY6aQ==",
  "encrypted_aes_key": "lKhgifecvnDM4cKCG9x9xTCFEZyTG+yx9bKTdtt3TaaSMwYw9UzL8+ZXt/6aD/uE12M3TMDu890AHaVYYUtPvxmiMl9BoaDkgtojljNllWUFzyST7iu2KH3ARrhW1a9K5xwdg2fa+nYtOV2KlWB+D9PhpcNdnWasP9Q2VGf8zeMzbK4/0S4H8JOOOTYVKkcVUrka/H9bTX0oK7Pt0+QRA6Rw1+F39omLrzDOqe84NL5NK1tsfD3fK8lyRZHs6lOo7KPZBjBu6qrI4fXOoeCoeKzHVVH0fZQ6npHkhm0XCOx44n1p/IkbObvHC5sps7dK7oA5RDtxQSc1C6YgPl5H4A==",
  "initial_vector": "+woj6lP9clFwW2wgIfI7uQ=="
}
2025-06-01 09:34:02,154 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:38:38,862 - root - INFO - Received flows data: {
  "encrypted_flow_data": "TRAHTR/oUWG8A+OEZeexymfUtq0sbXfxPCoHQkYXelw14aeknjuHkXoym954llAWyQ==",
  "encrypted_aes_key": "vlLKA7E/nUJbSikfWZNjWlwHeyCoX+mi2CLvtoGA/T+hK7axE6UhSCw4RnpC98hF5sYYLBoPCRdcrD11hX51hc0YxQ97+Tl189Bv8HID79/NrXDdvMbaeknveZC33i3kwIHgZ4OP23Giq2M9AyEjcaGk+U/KYzJPBfVFvdhIhI9vjoeFuNsJzdzuK1Br9yWv6KpI3oKmK7drVmvHPqWKtTkb6LyoC3sp2VrN0ooUQEgHEHyQqL+py1z3Qy04hTCRPPOzcRJxXpRNDdUCE2BPu2Q7z9TqkkCfMkbm+I0EqBN1ygjhy7EvWy41NS9niHdtYnV7p1sU5Jwz9Uzxo9V6cQ==",
  "initial_vector": "4WFH5oF5xBMRl9iQHx8lIg=="
}
2025-06-01 09:38:38,896 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:43:56,002 - root - INFO - Received flows data: {
  "encrypted_flow_data": "jEzvsPmoxaB4CcH+p0/k4EERYpo2w1r57eR9cEYwtel4/f5/uPJ55lbFXsBiCNpMPw==",
  "encrypted_aes_key": "ZrkdzPr3sHQFHY9UbjCH1T2ISFdRFBySd5CpoesZ5aFRWFQjpWC0T058nJ+BCMAIcVCaGeSHy4dy2IphzPRqaV479A//UERX58VS8e0plco0n2V23QfXZIOKVNX5lZJUWrRjpQmWKgYPHCsRbOmJtXephTUsgsW2iSwDyhpc7h12bDl31BfySdt6bJSG4V+oG67jZ16D1RWglvp49fMzSX/baMXVSV8IGN/gLqMN0ODcF1ZgPspH+76hoj5M+CUM46jBpmB6JSNs/Q5tloMgRWAAeDtygJ6SvZhcBzfkquYDcNMMnoKz8l7d6APJ4zoXaMkr3o3mvw6+pEAXm6STQg==",
  "initial_vector": "S20jLbE8n/F5lo+0xpEj1w=="
}
2025-06-01 09:43:56,034 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:47:59,994 - root - INFO - Received flows data: {
  "encrypted_flow_data": "ZtwJqEij2oG0wruZiyq/ST67r4E5pt94Ko3J+kLYGr90oRMx9tZzvXLax96Dibl+mw==",
  "encrypted_aes_key": "gUVoI95HjEmHtILzqOi6quGEqnUbpF2flb/js1fvV09F5GFWCxVN4kX2kewc9nB5PsaTmmX7R1GgllD5FOQV+cVcm3AeRPTRGoEN6MpF7ePeXU/+5/g/0jvD6KJqpkHSNYruPEexbWEFNySSkDh1Y7GbhuERmfefHogNRRh2DFMCngzy4mW/kDYilYIvzkKgb96nDSVZYst8G7rkqRCnPwCo+LGYykcWvd26KbaUjkOPlW0XqeyIzwuV5lNONsGS4UloXVBphJF1FJJ+tmFyKxKooxDOahH9KNW5P3Y2cN2eteMrg2DaHmZiyw7JhvDUd63wi/288w/nItCGEqOF3g==",
  "initial_vector": "y+0ervaq/z4PZmRs9GYypQ=="
}
2025-06-01 09:48:00,029 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:54:00,126 - root - INFO - Received flows data: {
  "encrypted_flow_data": "rpsGEkSp4EBgTzE6cinXrlpf8M3/t5DBhdOYLvNeJlhbEqNuVgI43LZPrvG/zUJzVg==",
  "encrypted_aes_key": "rOLcrsGgxo4nXmwixAKBC+lLiPSW0KX7qycubDF8MPmUYTjnHVtaueYflo6RLNFvesRCZkJt1UxM4RCX4CanzOA/9DITYWilpssCyvN336AqSoJCk2cghzMgV+0Gu/eis1ddbEmy0/Kl7VQak8Q9wegCvIa2PmrQEGNaw1poKtp/duSNoQWvFTwVg194Iq3r9zEbtLYNRHlPgenbqYXFAVwm94B2tKsNpYcrmeV9jeFbxH4AC7qf3EmjIJfCRI1atmD3Zw6Hwl8mMeVEu6FPbar/JnacmYzSDRqfaxdYM71W0Z5DmNyHFB+ZRni3uf5fhBKXKpM+tQiSRtGmjy2bvQ==",
  "initial_vector": "AWyodDIvncKo1upoaZvRpw=="
}
2025-06-01 09:54:00,176 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 09:59:13,751 - root - INFO - Received flows data: {
  "encrypted_flow_data": "4CmHuxoMcrGDnuhSkxS0HGaoaV8DuD9JgMQU+lsAejQKO/+g9RN2AGkwDy8u3yvhHA==",
  "encrypted_aes_key": "gGdUIdD/MW6D7K7iA+bloKEn+csTKd033ykPdXyAiLv5uiye19a29d7ZjACzQCV5PINYjXcZESIMsQFyZ81zYwGLSADxHQIY6EUxEcEPNJRHNGQ26METiqGFBv9ONmvVmdbfveKzpjIcuvrd5SLxaF4I5QJnjrQZ7r77lGlSUYO3tThKhtuJFubaIOPigB3PMcaWhvIIWQmLV0nSutOYDkux848jvd4oYoN5yPGyXkIrebWMGq4eWbznZa/n8m0LLGjxyoAQ7bv5ZD5sQrcAW0CYy83/J833P8LXcxOp/sqCs105Mfimh+KMhA0RwURVNvukO4q7LokszZFZaPLCtQ==",
  "initial_vector": "1Q0BsEoVkU/b0m5v6k6wGw=="
}
2025-06-01 09:59:13,784 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 10:06:51,942 - root - INFO - Received flows data: {
  "encrypted_flow_data": "GqZbSyK9SKTwJCeBA2c3Xv6SpJzvn3tqQSFt26C2X2hJwsSYsrqkx/bpEnVUGZjvKg==",
  "encrypted_aes_key": "zPgrNlAos+pekyIB+u0JdxGveOfN8xQp/AaWxPOkWjqkmggoaPQriUeoHz6yItfaIoEl8FMyDFJRE53iqdbnDzxfu40TY/GJzCC5zMYdYj5ZaRQHpbKLC9ZAwXt3CRUb59cYET80ao7+NBL71hTQ1CQ8bSEtGmvVWVxK9R0KSxsQoBYCNLKKBY5zmmdEAne6agaKaHEeyDaDkC8ZTbbuxmqikN9jD+QJhRokPPQZzC5GEDVB/bFCmxloIIZNu6zetlXqKRbXc8u/diK6UBZuen358hS4mXcNp9ogtzvS+2yU1YIPZ0kVuxXEH4PO8F9KQ5q6X38vtdNuutGaMfcTbw==",
  "initial_vector": "1bDZm7hxIs+0NyA/OMzRNg=="
}
2025-06-01 10:06:51,986 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 10:09:10,135 - root - INFO - Received flows data: {
  "encrypted_flow_data": "GYbfLsNyVf05qmC6y8dDSFQhrrmt/vY/89kZEOE1H5Z+MxRfMP3BYZouF9CIYkfeSA==",
  "encrypted_aes_key": "y33IE/CCwux8UYPrS2li2USkRdwqsURMzdAu6BEmBQpUZPIGlDaGnO7BUOrGY1yNqaV71eu2Rqu4oZ0uqlPZ47+S1+4n3NJW3IngLjYm2goJUPQ9Wcgg+rqBLEAsyETkiT/W8vgG7ZtT10vkH3aEHLosHjQmh5rfxgrQoIIag4qFeG9c7qO12YTEMLvzKjTtB/GXk5qXqnUqI6r5EVECZKAN0A+0ogw1vqLxf1r/lqyWx4Ah5bV3eZwr8R7jpOivr6jQGsY8H2QgZznQ/aUbT+G3SRnnL5rRIGBonlk9ajF2vKbDGnc9tu3XXQHK29u2/Wz8TiNHUDJl4zW7efcgWQ==",
  "initial_vector": "yAeqOYXcqmRyUuSWuYeZkg=="
}
2025-06-01 10:09:10,168 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 10:12:59,338 - root - INFO - Received flows data: {
  "encrypted_flow_data": "XRSpLimfkQBf1a7zRwOpOXrHbtERTgnCbndLGAcP45PE3ETgIA2k1HjTNODWgz4yFw==",
  "encrypted_aes_key": "ZFplD4Zwi6EdibZNeJXZvs69KGipuxWAbXbcaoKs8zfmnhcQGpMmUcglk518eUlnCorvfJ3YTBSbPjw8MDSPlp6qyqn8+cYfq5vJh3da2X+STq7KeSXQjCQFTIlr5xMd2UNYAnG1IOBtdJAKFKphEZaOkuOsxYtN40ZyuTJp9No/vkFlH+dG4UmB1IhadujoXuYvVjYp/FmkphcLqgLi+pbOUkeT6z6jnkkOTT8XmwiRzGfR54Z2kXwgqRFxEm5a4nNlYpoQs6MlBPuNHktqsb+KW6hiZWBBGI1oloZKbj0YokijCzNxQQyN8MTxHyRC0CkjuPtbiotopglhhtFAhw==",
  "initial_vector": "kQVNOnfMpsGk7m/dekuz0A=="
}
2025-06-01 10:12:59,380 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 10:18:03,010 - root - INFO - Received flows data: {
  "encrypted_flow_data": "3bzpay1jN3un7C2j0+noEPRzpk0NTvtvkVPQqP9V7/01LAP8HkjHIRGoAXHrKFEUag==",
  "encrypted_aes_key": "v179DXOmnLrYA3KsyXRdXwLcJ98+BjMc3+IcazgxImp71RK7GG7ZbMmbxwNcEqmUBrgKb/xBOD+kA712XQOgPBSub/v2G7A2Sni3fEqhR8vQyYnXvY36+0NXmTf3VTwfx822v6DSAI7qldjz+WizI2g/w8iuvRlFzeZnjCUf1a3lmORJ7sBv1SWBaEj7vzlad3wvprNp6HPE2XsXuWI/nqc7zbccvMMcfpGwO62B4F7jrh8dYmdUY+rQcJgoX5kADJI3Rzmg0v4NHee8RzSiulcsM0bm8QdGwwvdWlUEQplpp2yF4i7uUpBqpp2SCCrOISKU6DnbrdO8X6i90TmGXQ==",
  "initial_vector": "uoOFFUQ3Nw2e2lGiJ1Jiww=="
}
2025-06-01 10:18:03,045 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 10:24:36,312 - root - INFO - Received flows data: {
  "encrypted_flow_data": "Eg8DY5xIWGuQ0q6DxO8RA13sut4LzzHy3+G1yKQrUdipa87E1Dfk6xXoLxAcbpUdCQ==",
  "encrypted_aes_key": "jPj68vTEh2ylt7wxsJHx+eUwi69H37cLZaVNxZYv8ZmM8zxTsKyW2S2PuGqTHH9nrBMFMbgBWwd39HhEo985xnfP0wJdl3AAyXpYnrIlhQ80GQ+Wf23FypgEGQs/1kWdSJiRyZIFZPQewKwUDPDHzZYCyUMjdBIPrI2TVxwhiBkDtpVQinKcxA/zFlY0+8ihnYFqU53FaChOJbtxfh88Pg/rW+hq6bz1kz+bDh0jm81kmWZQo9/GpAqe1VzTP3IKL8sAWAty7l8nMmVp/5ZiTUN6Dx6SUaq0XThg3Kv/UfFtxza9FwA6I0pnlhFO+eKkp5aIWn9yEI2zd6cAnyMXLQ==",
  "initial_vector": "cZ6AScRhHQZJavJvq8uklQ=="
}
2025-06-01 10:24:36,344 - root - INFO - =================================== DECRYPTED FLOW DATA: {"version":"3.0","action":"ping"}
2025-06-01 10:26:47,955 - root - INFO - Received webhook data: {'entry': [{'id': '112545221874670', 'time': 1748773606, 'changes': [{'value': {'event': 'FLOW_STATUS_CHANGE', 'message': 'Flow signupin changed status from PUBLISHED to DRAFT', 'flow_id': '689011297172887', 'new_status': 'DRAFT'}, 'field': 'flows'}]}], 'object': 'whatsapp_business_account'}
2025-06-01 10:26:47,955 - root - INFO - Changed field: flows
2025-06-01 10:33:52,923 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUUwRUI2RDBGOTZDRDdFMkM3AA==', 'status': 'sent', 'timestamp': '1748774031', 'recipient_id': '263779281345', 'conversation': {'id': '6d2fbc37ff3ca94533b3fe1d569eaaef', 'expiration_timestamp': '1748853240', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-06-01 10:33:52,923 - root - INFO - Changed field: messages
2025-06-01 10:33:52,923 - root - INFO - ===========================================================================: No new message
2025-06-01 10:33:53,925 - root - INFO - Received webhook data: {'object': 'whatsapp_business_account', 'entry': [{'id': '112545221874670', 'changes': [{'value': {'messaging_product': 'whatsapp', 'metadata': {'display_phone_number': '263779381988', 'phone_number_id': '101879622956347'}, 'statuses': [{'id': 'wamid.HBgMMjYzNzc5MjgxMzQ1FQIAERgSMUUwRUI2RDBGOTZDRDdFMkM3AA==', 'status': 'delivered', 'timestamp': '1748774032', 'recipient_id': '263779281345', 'conversation': {'id': '6d2fbc37ff3ca94533b3fe1d569eaaef', 'origin': {'type': 'service'}}, 'pricing': {'billable': True, 'pricing_model': 'CBP', 'category': 'service'}}]}, 'field': 'messages'}]}]}
2025-06-01 10:33:53,925 - root - INFO - Changed field: messages
2025-06-01 10:33:53,925 - root - INFO - ===========================================================================: No new message
(rogue) lordskyzw@Tarmicas-MacBook-Air rogue % cd ..
(rogue) lordskyzw@Tarmicas-MacBook-Air ~ % deactivate 
lordskyzw@Tarmicas-MacBook-Air ~ % cd pygwan
lordskyzw@Tarmicas-MacBook-Air pygwan % code .
lordskyzw@Tarmicas-MacBook-Air pygwan % git push -f

Enumerating objects: 19, done.
Counting objects: 100% (19/19), done.
Delta compression using up to 4 threads
Compressing objects: 100% (11/11), done.
Writing objects: 100% (12/12), 2.62 KiB | 1.31 MiB/s, done.
Total 12 (delta 6), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (6/6), completed with 4 local objects.
To https://github.com/lordskyzw/pygwan
 + 7edfcfe...ff332b9 master -> master (forced update)
lordskyzw@Tarmicas-MacBook-Air pygwan % cd pygwanenv 
lordskyzw@Tarmicas-MacBook-Air pygwanenv % source bin/activate
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwanenv % cd ..
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % python3 setup.py sdist bdist_wheel

Traceback (most recent call last):
  File "/Users/lordskyzw/pygwan/setup.py", line 1, in <module>
    from setuptools import setup, find_packages
ModuleNotFoundError: No module named 'setuptools'
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % pip install --upgrade setuptools wheel

zsh: /Users/lordskyzw/pygwan/pygwanenv/bin/pip: bad interpreter: /Users/lordskyzw/pygwan/pygwanenv/bin/python3.12: no such file or directory
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % pip install --upgrade setuptools wheel
zsh: /Users/lordskyzw/pygwan/pygwanenv/bin/pip: bad interpreter: /Users/lordskyzw/pygwan/pygwanenv/bin/python3.12: no such file or directory
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % deactivate
lordskyzw@Tarmicas-MacBook-Air pygwan % rm -rf pygwanenv             
lordskyzw@Tarmicas-MacBook-Air pygwan % python3 -m venv pygwanenv
lordskyzw@Tarmicas-MacBook-Air pygwan % source pygwanenv/bin/activate
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % pip install --upgrade pip setuptools wheel twine build

Requirement already satisfied: pip in ./pygwanenv/lib/python3.12/site-packages (24.0)
Collecting pip
  Using cached pip-25.1.1-py3-none-any.whl.metadata (3.6 kB)
Collecting setuptools
  Downloading setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB)
Collecting wheel
  Using cached wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
Collecting twine
  Using cached twine-6.1.0-py3-none-any.whl.metadata (3.7 kB)
Collecting build
  Using cached build-1.2.2.post1-py3-none-any.whl.metadata (6.5 kB)
Collecting readme-renderer>=35.0 (from twine)
  Using cached readme_renderer-44.0-py3-none-any.whl.metadata (2.8 kB)
Collecting requests>=2.20 (from twine)
  Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting requests-toolbelt!=0.9.0,>=0.8.0 (from twine)
  Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)
Collecting urllib3>=1.26.0 (from twine)
  Using cached urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
Collecting keyring>=15.1 (from twine)
  Using cached keyring-25.6.0-py3-none-any.whl.metadata (20 kB)
Collecting rfc3986>=1.4.0 (from twine)
  Using cached rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)
Collecting rich>=12.0.0 (from twine)
  Using cached rich-14.0.0-py3-none-any.whl.metadata (18 kB)
Collecting packaging>=24.0 (from twine)
  Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting id (from twine)
  Using cached id-1.5.0-py3-none-any.whl.metadata (5.2 kB)
Collecting pyproject_hooks (from build)
  Using cached pyproject_hooks-1.2.0-py3-none-any.whl.metadata (1.3 kB)
Collecting jaraco.classes (from keyring>=15.1->twine)
  Using cached jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)
Collecting jaraco.functools (from keyring>=15.1->twine)
  Using cached jaraco.functools-4.1.0-py3-none-any.whl.metadata (2.9 kB)
Collecting jaraco.context (from keyring>=15.1->twine)
  Using cached jaraco.context-6.0.1-py3-none-any.whl.metadata (4.1 kB)
Collecting nh3>=0.2.14 (from readme-renderer>=35.0->twine)
  Using cached nh3-0.2.21-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.metadata (2.0 kB)
Collecting docutils>=0.21.2 (from readme-renderer>=35.0->twine)
  Using cached docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting Pygments>=2.5.1 (from readme-renderer>=35.0->twine)
  Using cached pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.20->twine)
  Downloading charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl.metadata (35 kB)
Collecting idna<4,>=2.5 (from requests>=2.20->twine)
  Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting certifi>=2017.4.17 (from requests>=2.20->twine)
  Using cached certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->twine)
  Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->twine)
  Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Collecting more-itertools (from jaraco.classes->keyring>=15.1->twine)
  Using cached more_itertools-10.7.0-py3-none-any.whl.metadata (37 kB)
Using cached pip-25.1.1-py3-none-any.whl (1.8 MB)
Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 11.5 MB/s eta 0:00:00
Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
Using cached twine-6.1.0-py3-none-any.whl (40 kB)
Using cached build-1.2.2.post1-py3-none-any.whl (22 kB)
Using cached keyring-25.6.0-py3-none-any.whl (39 kB)
Using cached packaging-25.0-py3-none-any.whl (66 kB)
Using cached readme_renderer-44.0-py3-none-any.whl (13 kB)
Using cached requests-2.32.3-py3-none-any.whl (64 kB)
Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
Using cached rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)
Using cached rich-14.0.0-py3-none-any.whl (243 kB)
Using cached urllib3-2.4.0-py3-none-any.whl (128 kB)
Using cached id-1.5.0-py3-none-any.whl (13 kB)
Using cached pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
Using cached certifi-2025.4.26-py3-none-any.whl (159 kB)
Downloading charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl (199 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.9/199.9 kB 11.6 MB/s eta 0:00:00
Using cached docutils-0.21.2-py3-none-any.whl (587 kB)
Using cached idna-3.10-py3-none-any.whl (70 kB)
Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Using cached nh3-0.2.21-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (1.3 MB)
Using cached pygments-2.19.1-py3-none-any.whl (1.2 MB)
Using cached jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB)
Using cached jaraco.context-6.0.1-py3-none-any.whl (6.8 kB)
Using cached jaraco.functools-4.1.0-py3-none-any.whl (10 kB)
Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Using cached more_itertools-10.7.0-py3-none-any.whl (65 kB)
Installing collected packages: wheel, urllib3, setuptools, rfc3986, pyproject_hooks, Pygments, pip, packaging, nh3, more-itertools, mdurl, jaraco.context, idna, docutils, charset-normalizer, certifi, requests, readme-renderer, markdown-it-py, jaraco.functools, jaraco.classes, build, rich, requests-toolbelt, keyring, id, twine
  Attempting uninstall: pip
    Found existing installation: pip 24.0
    Uninstalling pip-24.0:
      Successfully uninstalled pip-24.0
Successfully installed Pygments-2.19.1 build-1.2.2.post1 certifi-2025.4.26 charset-normalizer-3.4.2 docutils-0.21.2 id-1.5.0 idna-3.10 jaraco.classes-3.4.0 jaraco.context-6.0.1 jaraco.functools-4.1.0 keyring-25.6.0 markdown-it-py-3.0.0 mdurl-0.1.2 more-itertools-10.7.0 nh3-0.2.21 packaging-25.0 pip-25.1.1 pyproject_hooks-1.2.0 readme-renderer-44.0 requests-2.32.3 requests-toolbelt-1.0.0 rfc3986-2.0.0 rich-14.0.0 setuptools-80.9.0 twine-6.1.0 urllib3-2.4.0 wheel-0.45.1
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % python3 -m build
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
  - hatchling
* Getting build dependencies for sdist...
* Building sdist...
* Building wheel from sdist
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
  - hatchling
* Getting build dependencies for wheel...
* Building wheel...
Successfully built pygwan-0.2.8.tar.gz and pygwan-0.2.8-py3-none-any.whl
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Enter your API token: 
Uploading pygwan-0.2.7-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.7/20.7 kB • 00:00 • 10.6 MB/s
WARNING  Error during upload. Retry with the --verbose option for more details.                                                                                                                             
ERROR    HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/                                                                                                                                      
         Invalid API Token: project-scoped token is not valid for project: 'pygwan', project-scoped token is not valid for project: 'pygwan'                                                                
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Enter your API token: 
Uploading pygwan-0.2.7-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.7/20.7 kB • 00:00 • 18.2 MB/s
WARNING  Error during upload. Retry with the --verbose option for more details.                                                                                                                             
ERROR    HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/                                                                                                                                      
         Invalid API Token: project-scoped token is not valid for project: 'pygwan', project-scoped token is not valid for project: 'pygwan'                                                                
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Enter your API token: 
Uploading pygwan-0.2.7-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.7/20.7 kB • 00:00 • 5.5 MB/s
Uploading pygwan-0.2.8-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 20.6/20.6 kB • 00:00 • 17.1 MB/s
Uploading pygwan-0.2.7.tar.gz
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 21.0/21.0 kB • 00:00 • 31.6 MB/s
Uploading pygwan-0.2.8.tar.gz
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 19.4/19.4 kB • 00:00 • 9.4 MB/s

View at:
https://pypi.org/project/pygwan/0.2.8/
https://pypi.org/project/pygwan/0.2.7/
(pygwanenv) lordskyzw@Tarmicas-MacBook-Air pygwan % 
